[JAVA] ๋ ์๋ฐ, Java 8 CompletableFuture
1๏ธโฃ Concurrent ์ํํธ์จ์ด ๋? ๋์์ ์ฌ๋ฌ ์์
์ ํ ์ ์๋ ์ํํธ์จ์ด ์) ์น ๋ธ๋ผ์ฐ์ ๋ก ์ ํ๋ธ๋ฅผ ๋ณด๋ฉด์ ํค๋ณด๋๋ก ๋ฌธ์์ ํ์ดํ์ ํ ์ ์๋ค. ์) ๋
นํ๋ฅผ ํ๋ฉด์ IntelliJ๋ก ์ฝ๋ฉ์ ํ๊ณ ์๋์ ์ ์ด๋ ๋ฌธ์๋ฅผ ๋ณด๊ณ ๋ ์์ ํ ์ ์๋ค. 2๏ธโฃ ์๋ฐ์์ ์ง์ํ๋ Concurrent ํ๋ก๊ทธ๋๋ฐ : ๋ฉํฐ ํ๋ก์ธ์ฑ(ProcessBuilder), ๋ฉํฐ ์ฐ๋ ๋ 3๏ธโฃ ์๋ฐ ๋ฉํฐ์ฐ๋ ๋ ํ๋ก๊ทธ๋๋ฐ Thread/ Runnable - ์ฐ๋ ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ Thread ์์๋ฐ์์ ๊ตฌํ Runnable ๊ตฌํ ๋๋ ๋๋ค - ์ฐ๋ ๋์ ์ฃผ์ ๊ธฐ๋ฅ ํ์ฌ ์ฐ๋ ๋ ๋ฉ์ถฐ๋๊ธฐ (sleep) ๋ค๋ฅธ ์ฐ๋ ๋ ๊นจ์ฐ๊ธฐ (interrupt) ๋ค๋ฅธ ์ฐ๋ ๋ ๊ธฐ๋ค๋ฆฌ๊ธฐ (join) 4๏ธโฃ Executors : ๊ณ ์์คHigh-Level..
2022.04.11