"์•ˆ๋…•, ์•„๋ฏธ๊ณ !"

  ์ธํ„ฐ๋ทฐ ์งˆ๋ฌธ๋“ค
1 Thread ๊ฐœ์ฒด์˜ ๋ชจ๋“  ์ƒํƒœ์— ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
2 ์Šค๋ ˆ๋“œ๊ฐ€ ๋™๊ธฐํ™”๋œ ๋ธ”๋ก์— ๋“ค์–ด๊ฐˆ ๋•Œ ์–ด๋–ค ์ƒํƒœ๋กœ ์ „ํ™˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
์‚ผ wait() ๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ์Šค๋ ˆ๋“œ๋Š” ์–ด๋–ค ์ƒํƒœ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋ ๊นŒ์š”?
4 wait(500)์ด ํ˜ธ์ถœ๋˜๋ฉด ์Šค๋ ˆ๋“œ๋Š” ์–ด๋–ค ์ƒํƒœ๊ฐ€ ๋ ๊นŒ์š”?
5 notify() ๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ์Šค๋ ˆ๋“œ๋Š” ์–ด๋–ค ์ƒํƒœ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋ ๊นŒ์š”?
6 notifyAll() ๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ์Šค๋ ˆ๋“œ๋Š” ์–ด๋–ค ์ƒํƒœ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋ ๊นŒ์š”?
7 ๋ฎคํ…์Šค ๊ฐœ์ฒด์—์„œ wait()๋ผ๋Š” ๋™๊ธฐํ™”๋œ ๋ธ”๋ก์— ์žˆ๋Š” ์„ธ ๊ฐœ์˜ ์Šค๋ ˆ๋“œ์ž…๋‹ˆ๋‹ค.
๋„ค ๋ฒˆ์งธ ์Šค๋ ˆ๋“œ๊ฐ€ notifyAll()์„ ํ˜ธ์ถœํ•˜๋ฉด ์ด ์Šค๋ ˆ๋“œ๋Š” ์–ด๋–ค ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๊นŒ?
8 join(500)๊ณผ wait(500)์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
9 wait(500)๊ณผ sleep(500)์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
10 yield() ๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ์Šค๋ ˆ๋“œ๋Š” ์–ด๋–ค ์ƒํƒœ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?