1๏ธโฃ ๋ชจ๋ํฐ(Monitor)๋?์ ์: ํ ๊ฐ์ฒด์ ๋ํ ๋๊ธฐํ ์ ์ด ์ฅ์น์ญํ : ๋ฉํฐ์ค๋ ๋์์ ํ ๋ฒ์ ํ๋์ ์ค๋ ๋๋ง ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๊ฒ ๊ด๋ฆฌ์ฝ๊ฒ ๋งํด “๊ฐ์ฒด์ ๊ฑธ๋ฆฐ ์๋ฌผ์ (lock)” ๊ฐ์ ์กด์ฌ์์.๐ก ๋ชจ๋ ๊ฐ์ฒด๋ Java์์ ๋ชจ๋ํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ → ์ค๋ ๋๊ฐ synchronized๋ก ์ ๊ทผํ ๋ ์ด ๋ชจ๋ํฐ๋ฅผ ์ฌ์ฉ2๏ธโฃ ๋ชจ๋ํฐ ๋์์ค๋ ๋๊ฐ synchronized(obj) ๋ธ๋ก์ ๋ค์ด๊ฐ๋ฉด → obj์ ๋ชจ๋ํฐ ๋ฝ์ ํ๋๋ชจ๋ํฐ๋ฅผ ๊ฐ์ง ์ค๋ ๋๋ง ๋ธ๋ก ์ ์ฝ๋๋ฅผ ์คํ ๊ฐ๋ฅ๋ธ๋ก ์ข ๋ฃ ์ → ๋ฝ ํด์ , ๋ค๋ฅธ ์ค๋ ๋๊ฐ ์ ๊ทผ ๊ฐ๋ฅwait()๋ฅผ ํธ์ถํ๋ฉด → ๋ฝ์ ํ๊ณ ๋๊ธฐ → ๋ค๋ฅธ ์ค๋ ๋ ์ ๊ทผ ๊ฐ๋ฅnotify()๋ฅผ ํธ์ถํ๋ฉด → ๋๊ธฐ ์ค์ธ ์ค๋ ๋ ์ค ํ๋๋ฅผ ๊นจ์, ๋ฝ์ด ํด์ ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆผ3๏ธโฃ ๊ทธ๋ฆผ์ผ๋ก ์ดํด[Object o..