MultiThreading 1

# Java Concurrency and Multithreading Tutorial

Java Concurrency๋Š” Java ํ”Œ๋žซํผ์—์„œ์˜ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ, ๋™์‹œ์„ฑ ๋ฐ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ค๋ฃจ๋Š” ์šฉ์–ด์ด๋‹ค. Java Concurrency Tutorial์—์„œ๋Š” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ, ๋™์‹œ์„ฑ ๊ตฌ์„ฑ, ๋™์‹œ์„ฑ ๋ฌธ์ œ์ , ๋น„์šฉ ๋“ฑ Java ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ๊ด€๋ จ ์ด์ ์˜ ํ•ต์‹ฌ ๊ฐœ๋…์„ ๋‹ค๋ฃฐ ๊ฒƒ์ด๋‹ค. What is Multithreading? ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์€ ๋™์ผํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์— ์—ฌ๋Ÿฌ ์‹คํ–‰ ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค. ์Šค๋ ˆ๋“œ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋ณ„๋„์˜ CPU์™€ ๊ฐ™๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์—ฌ๋Ÿฌ CPU๊ฐ€ ๋™์‹œ์— ์ฝ”๋“œ์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์„ ์‹คํ–‰ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ฐ™๋‹ค. ๋‹จ, ์Šค๋ ˆ๋“œ๋Š” CPU์™€ ๊ฐ™์ง€๋Š” ์•Š๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹จ์ผ CPU๋Š” ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๊ฐ„์— ์‹คํ–‰ ์‹œ๊ฐ„์„ ๊ณต์œ ํ•˜์—ฌ ์ง€์ •๋œ ์‹œ๊ฐ„๋™์•ˆ ๊ฐ ์Šค๋ ˆ๋“œ ๊ฐ„์— ์ „ํ™˜์ด ์ผ์–ด๋‚˜๋ฉฐ, ์‘์šฉ ..

JAVA/Concurrency 2019.12.30