๋ชฌ์คํฐ๋ฅผ ์คํฐํ๋ ์คํฌ๋๊ฐ ์๋ค๊ณ ํ๋ฉด,ย
๋ชฌ์คํฐ ๋ก๋ - ํ์ด๋์ธ์ย ์ฝ๋ฃจํด์ด๋ async์ผ๋ก ์งํํ๊ณ ์ถ์ด
๋ง์ฝ spawn ๋ฒํผ์ ๋๋ฅด๋ฉด ์คํฌ๋๊ฐ ๋ชฌ์คํฐ๋ฅผ ์คํฐ์ ์์ํด
destroy ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ชฌ์คํฐ๋ฅผ ์ญ์ ํด์ผํด
์ฌ๊ธฐ์, spawn์ผ๋ก ์คํฌ๋๊ฐ ๋ชฌ์คํฐ๋ฅผ ์์ฑํ๋ ๊ณผ์ ์ ์์๋
1) spawn ๋ฒํผ์ ๋ง๋๋ค.
2) ์คํฌ๋์ ์ํ(spawning, idle.... )๊ฐ ์์ด์ ์ด๊ฑธ ํ์ธํ๊ณ ํ๋ค.
3) ์์ฒญ์ ๋ด์ ์ ์๋ ํ๋ฅผ ๋๋คย
...
์ด๋ค ๋ฐฉ์์ด ๋ง์๊น?
1)๋ฒ์ ๋ด๊ฐ ์์์ผํ ๋ค๋ฅธ ๊ฐ์ฒด๋ค์ด ๋๋ฌด ๋ง์ผ๋๊น ํ๋ค ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ ย
์ด๋ค ๊ตฌํ ๋ฐฉ์์ด ๋ง๋ค ์ด๋ฐ๊ฑด ์์ด?
์์ ์ ์ ์์ฒด๊ฐ ์๋ชป๋๊ฑธ๊น?
2๊ฐ๋ง์ ๊ทธ๋ฆฌ๊ณ ์ํ๋ atomicํ๊ฒ ์ ๋ฐ์ดํธ ํด์ผํจ
๊ทธ๊ฑด ์ธ์ด๋ง๋ค ๋ค๋ฅธ๋ฐ int long ์ด๋ฐ primitive type์ ๊ธฐ๋ณธ atomic์ด๊ณ , List ์ด๋ฐ๊ฑด Read/Write Lock์ ์ก๊ฑฐ๋ ์๋ฐ LinkedBlockingQueue ๊ฐ์ thread safe ์๋ฃ๊ตฌ์กฐ ์จ์ผํจ