"์๋ ํ์ธ์ ์๋ฏธ๊ณ ! ์ ๋ ์ ๊ฑฐ์ฐฝํ ๊ณํ์ ์ธ์ฐ์ง ๋ง์๊ธธ ๋ฐ๋๋๋ค. ๋ฉํฐ์ค๋ ๋ฉ์ ๋ํ ํฉ๋ฆฌ์ ์ธ ์๋ฃ๋ฅผ ์ฐพ์์ผ๋ ์ฆ๊ฑฐ์ด ์๊ฐ ๋์๊ธฐ ๋ฐ๋๋๋ค.
๋ ๋์ ์กฐํฉ: Java์ Thread ํด๋์ค.
ํํธ I โ ์คํ ์ค๋ ๋ . ๋ฉํฐ์ค๋ ๋ฉ์ ์ฒ์๋ถํฐ Java์ ๋ด์ฅ๋์ด ์์์ต๋๋ค. ๋จผ์ ์ค๋ ๋์ ์ถ์ฒ์ ๊ตฌ์ฑ ๋ฐฉ์์ ๊ธฐ์ตํด ๋ด ์๋ค.
ํํธ 2 โ ๋๊ธฐํ . ์ด ๋ฌธ์๋ ์ค๋ ๋ ๊ฐ ๋๊ธฐํ์ ๊ธฐ๋ณธ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ๋ชจ๋ํฐ, ์ ๊ธ ๋ฐ ๋๊ธฐํ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
ํํธ 3 โ ์ํธ ์์ฉ . ์ค๋ ๋๊ฐ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ๋ํ ์ธ๋ถ ์ฌํญ์ ๋ํ ๊ฐ์์ ๋๋ค. ์ค๋ ๋๊ฐ ์ํธ ์์ฉํ ๋ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์ดํด๋ณด๊ณ ์ด๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค.
ํํธ 4 โ Callable, Future ๋ฐ ์น๊ตฌ . ์ด ๋ถ๋ถ์์๋ ๋ค์ค ์ค๋ ๋ ๊ณ์ฐ ์์ ๋ฐฉ๋ฒ๊ณผ Java 1.8์ ๋ฑ์ฅํ ๊ด๋ จ ๋๊ตฌ์ ๋ํด ์ค๋ช ํฉ๋๋ค. CompletableFuture ํด๋์ค์์ Future ์ธํฐํ์ด์ค์ ๊ทธ ๊ตฌํ์ด ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น?
ํํธ V โ ์งํ์, ThreadPool, ํฌํฌ/์กฐ์ธ . ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ Executor, ์ค๋ ๋ ํ, fork/join ํ๋ ์์ํฌ๋ฅผ ๊ธฐ์ตํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฝ์ด์ผ ํ ๋ค๋ฅธ ๋ด์ฉ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
6๋ถ โ ๋ฐ์ฌ! ๋ง์ง๋ง ๋ถ๋ถ์์๋ Java์์ ์ฌ์ฉํ ์ ์๋ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ์ ๊ณ ๋ คํ๊ณ ์์ฝํ ๊ฒ์ ๋๋ค."
GO TO FULL VERSION