released: 02/24, 11:00 due: 03/02, 23:59 Answer the following questions. Submit your answers to Canvas assignments. There is an entry for this homework. 1. Read "Basic Threads Programming: Standards and Strategy" by Mike Dahlin. (https://naizhengtan.github.io/22spring/notes/programming-with-threads.pdf) Write down the six rules: (6 points) 1. 2. 3. 4. 5. 6. 2. Database Reader-Writer problem Read handout week6b panel 2 and 3 (starting from line 106) and answer questions below. (https://naizhengtan.github.io/22spring/notes/handout_w06b.pdf) 2.a Answer the question at line 178. Explain the starvation case in 1-2 sentences. (2 points) 2.b Read the handout panel 3 and answer the question B at line 223 below. (2 points) [note: write pseudocode like the handout; use comments to explain if necessary.]