"์๋ ํ์ธ์, ์๋ฏธ๊ณ ! ์ค๋์ ์งง์ง๋ง ์ฌ๋ฏธ์๋ ์์ ์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค. Thread ํด๋์ค์ ์ ์ ๋ฉ์๋์ธ yield ์ ๋ํด ๋ง์๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค ."
Ellie๋ ์ด๋ฏธ ํ๋ก์ธ์๊ฐ ์ค๋ ๋ ์ฌ์ด๋ฅผ ์ง์์ ์ผ๋ก ์ ํํ๋ค๊ณ ๋งํ์ต๋๋ค. ๊ฐ ์ค๋ ๋์๋ ํํ
์ด๋ผ๊ณ ํ๋ ์์ ํ๋ก์ธ์ ์๊ฐ์ด ํ ๋น๋ฉ๋๋ค . ์ด ์๊ฐ์ด ๋ง๋ฃ๋๋ฉด ํ๋ก์ธ์๋ ๋ค๋ฅธ ์ค๋ ๋๋ก ์ ํํ๊ณ ๋ช
๋ น ์คํ์ ์์ํฉ๋๋ค. ํธ์ถํ๋ฉด Thread.yield()
ํ์ฌ ์ค๋ ๋์ ์์๋ฅผ ์กฐ๊ธฐ์ ์ข
๋ฃํ ์ ์์ต๋๋ค. ์ฆ, ํ๋ก์ธ์์๊ฒ ๋ค์ ์ค๋ ๋๋ก ์ ํํ๋ผ๊ณ ์ง์ํฉ๋๋ค.
"๊ทธ๋ฐ๋ฐ ์ ํ ์ค๋ ๋๊ฐ ๋ค๋ฅธ ์ค๋ ๋์ ์๊ฐ์ ์๋ณดํด์ผ ํ ๊น์?"
"์์ฃผ ๋ฐ์ํ์ง ์์ต๋๋ค. yield๋ฅผ ํธ์ถํ๋ค๋ ๊ฒ์ ยซ์ฐ๋ฆฌ ์ค๋ ๋๊ฐ ์ผ์ ๋ณด๋ค ์๋น๊ฒจ ์๋ฃ๋จยป์ ์๋ฏธํ๋ฉฐ yield ์ดํ์ ๋ช ๋ น ์ด ํ ํ์ ํํ ์ผ๋ก ์์๋จ์ ์๋ฏธํฉ๋๋ค. ๋ฐ๋ผ์ ์ค๋จ๋ ๊ฐ๋ฅ์ฑ์ด ์ ์ต๋๋ค. ํนํ ์งง์ ๋ช ๋ น์ธ ๊ฒฝ์ฐ, ์ฆ ์คํํ๋ ๋ฐ ์ค๋ ๊ฑธ๋ฆฌ์ง ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ผ๋ถ ํ๋ก์ธ์ค๋ฅผ ์ต์ ํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค."
Thread.sleep(0) ๋ ์ค์ ๋ก ๊ฐ์ ๋ฐฉ์์ผ๋ก ์๋ํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค . ์ฒ์์๋ yield ๋ฉ์๋๋ฅผ ๋ง์ด ์ฌ์ฉํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐ ํ์ง๋ง ์์๋๋ฉด ์ ์ฉํฉ๋๋ค.
GO TO FULL VERSION