์ค๋ ์๋๋ก์ด๋ ๊ฒ์ ๋ง๋๋ ์ค์ด์์
๋ด๊ฐ ๋ง๋ ์ ๋๋ฉ์ด์ ํจ๊ณผ๋ฅผ ํ ์คํธ ํด๋ณด๋๋ฐ
๋ฐ์ ๋ก๊ทธ์ฐฝ์ ํ๋ ์์ด ๋ช๊ฐ ์คํต๋ฌ๋ค๊ณ ๋จ๋๊ฑฐ์
๊ตฌ๊ธ ๊ฒ์ํด๋ณด๋๊น ๋ฉ์ธ ์ค๋ ๋๊ฐ ๊ณผ๋ถํ ๋์ ๊ทธ๋ฐ๊ฑฐ๋ผ๊ณ ํจ
๊ทธ๋์ ์ค๋ ๋ ํ๋ ๋ง๋ค์ด์ ๊ณ์ฐ ์์ ์ ํ ๋นํด์คฌ๋๋ฐ
๋ฌธ์ ๋ ์ค๋ ๋๊ฐ ํ๋ ๊ณ์ฐ ์์ ์ด๋ ๋ฉ์ธ ์ค๋ ๋๊ฐ ํ๋ UI ์์ ์ด
๋์์ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ฉด์ ๊ฐํ๋จ
๊ตฌ๊ธ์ ๋ ๊ฒ์ํด๋ณด๋๊น Synchroized ๋ฅผ ์จ์ผ ํ๋ค๊ณ ํจ
๋ฉ์๋์ Synchronized ๋ฃ์๋๋ฐ ๋ ์๋จ
๊ตฌ๊ธ์ ๋ ๊ฒ์ํด๋ณด๋๊น Wait ์ด๋ notify ๋ก ์ค๋ ๋๋ฅผ ๊ป๋ค ์ผฐ๋ค ํด์ผ ํ๋ค๊ณ ํจ
๊ทผ๋ฐ ์์ ๋ฅผ ๋ด๋ ํ๋๋ ์ดํด๊ฐ ์๋จ
๊ทธ๋์ ์์ ์๋๊ฑฐ ์ดํด๋ฆฝ์ค๋ก ๋๋ ค๋ณด๊ณ ๊ณต๋ถํด์
๊ฒจ์ฐ๊ฒจ์ฐ ์๋๋ก์ด๋ ํ๋ก์ ํธ์ ์ ์ฉํจ
๊ฒฐ๊ตญ ํ๋ฃจ์ข ์ผ ์๊ฐ ์ฉ์ผ๋ก ๋ ๋ฆฌ๋ฉด์ ๋ฒ๊ทธ ํ๋ ๊ณ ์นจ
๋ด๊ฐ ๋ง๋ ์ ๋๋ฉ์ด์ ํจ๊ณผ๋ฅผ ํ ์คํธ ํด๋ณด๋๋ฐ
๋ฐ์ ๋ก๊ทธ์ฐฝ์ ํ๋ ์์ด ๋ช๊ฐ ์คํต๋ฌ๋ค๊ณ ๋จ๋๊ฑฐ์
๊ตฌ๊ธ ๊ฒ์ํด๋ณด๋๊น ๋ฉ์ธ ์ค๋ ๋๊ฐ ๊ณผ๋ถํ ๋์ ๊ทธ๋ฐ๊ฑฐ๋ผ๊ณ ํจ
๊ทธ๋์ ์ค๋ ๋ ํ๋ ๋ง๋ค์ด์ ๊ณ์ฐ ์์ ์ ํ ๋นํด์คฌ๋๋ฐ
๋ฌธ์ ๋ ์ค๋ ๋๊ฐ ํ๋ ๊ณ์ฐ ์์ ์ด๋ ๋ฉ์ธ ์ค๋ ๋๊ฐ ํ๋ UI ์์ ์ด
๋์์ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ฉด์ ๊ฐํ๋จ
๊ตฌ๊ธ์ ๋ ๊ฒ์ํด๋ณด๋๊น Synchroized ๋ฅผ ์จ์ผ ํ๋ค๊ณ ํจ
๋ฉ์๋์ Synchronized ๋ฃ์๋๋ฐ ๋ ์๋จ
๊ตฌ๊ธ์ ๋ ๊ฒ์ํด๋ณด๋๊น Wait ์ด๋ notify ๋ก ์ค๋ ๋๋ฅผ ๊ป๋ค ์ผฐ๋ค ํด์ผ ํ๋ค๊ณ ํจ
๊ทผ๋ฐ ์์ ๋ฅผ ๋ด๋ ํ๋๋ ์ดํด๊ฐ ์๋จ
๊ทธ๋์ ์์ ์๋๊ฑฐ ์ดํด๋ฆฝ์ค๋ก ๋๋ ค๋ณด๊ณ ๊ณต๋ถํด์
๊ฒจ์ฐ๊ฒจ์ฐ ์๋๋ก์ด๋ ํ๋ก์ ํธ์ ์ ์ฉํจ
๊ฒฐ๊ตญ ํ๋ฃจ์ข ์ผ ์๊ฐ ์ฉ์ผ๋ก ๋ ๋ฆฌ๋ฉด์ ๋ฒ๊ทธ ํ๋ ๊ณ ์นจ
๊ทธ๋ฌ๋ฉด์ ๋ฐฐ์ฐ๋๊ฑฐ์ผ. ๋ป์ง๋ง ํ๋ฉด์ ์ ํ ์ธ๋ํ๋ ๋ฐฑ์ 10๋ ์ฐจ๋ ์๋๋ฐ ์ธ์๊ฐ ์ฏค์ด์ผใ ใ