๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋ฉ€ํ‹ฐํƒœ์Šคํ‚น (1)

JUINTINATION

์Šค๋ ˆ๋“œ์™€ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น

๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์ด๋ž€?ํ•˜๋‚˜์˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์—…(ํƒœ์Šคํฌ)์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์Šค๋ ˆ๋“œ๋ž€?ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” ํ๋ฆ„์˜ ๋‹จ์œ„ ์ž๋ฐ”์—์„œ๋Š” JVM์— ์˜ํ•ด ์Šค์ผ€์ค„๋ง๋˜๋Š” ์‹คํ–‰ ๋‹จ์œ„์˜ ์ฝ”๋“œ ๋ธ”๋Ÿญ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์ด๋ž€?ํ•˜๋‚˜์˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์Šค๋ ˆ๋“œ๋กœ ๊ตฌ์„ฑํ•œ ์Šค๋ ˆ๋“œ๊ฐ€ ๋Œ€๊ธฐํ•˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ ์‹คํ–‰ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด์ ์œผ๋กœ ์‹œ๊ฐ„ ์ง€์—ฐ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Œ์ž๋ฐ”์˜ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์€ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ๋งŒ ๊ฐ€๋ŠฅJVM๊ณผ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ์˜ ๊ด€๊ณ„ํ•˜๋‚˜์˜ JVM์€ ํ•˜๋‚˜์˜ ์ž๋ฐ” ์‘์šฉํ”„๋กœ๊ทธ๋žจ๋งŒ ์‹คํ–‰์ž๋ฐ” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋  ๋•Œ JVM์ด ํ•จ๊ป˜ ์‹คํ–‰๋จ์ž๋ฐ” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜๋ฉด JVM๋„ ํ•จ๊ป˜ ์ข…๋ฃŒ๋จํ•˜๋‚˜์˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์Šค๋ ˆ๋“œ๋กœ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ์Šค๋ ˆ๋“œ๋ฅผ ๋งŒ๋“œ๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•java.lang.Thread ํด๋ž˜์Šค ์‚ฌ์šฉjava.lang.Runnable ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉThr..