CodeGym /ํ–‰๋™ /์ž๋ฐ” ์ฝ”์–ด /์–‘๋ณด (ํ†ตํ–‰๊ถŒ ์–‘๋„)

์–‘๋ณด (ํ†ตํ–‰๊ถŒ ์–‘๋„)

์ž๋ฐ” ์ฝ”์–ด
๋ ˆ๋ฒจ 7 , ๋ ˆ์Šจ 7
์‚ฌ์šฉ ๊ฐ€๋Šฅ

"์•ˆ๋…•ํ•˜์„ธ์š”, ์•„๋ฏธ๊ณ ! ์˜ค๋Š˜์€ ์งง์ง€๋งŒ ์žฌ๋ฏธ์žˆ๋Š” ์ˆ˜์—…์„ ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Thread ํด๋ž˜์Šค์˜ ์ •์  ๋ฉ”์„œ๋“œ์ธ yield ์— ๋Œ€ํ•ด ๋ง์”€๋“œ๋ฆฌ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค ."

Ellie๋Š” ์ด๋ฏธ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์Šค๋ ˆ๋“œ ์‚ฌ์ด๋ฅผ ์ง€์†์ ์œผ๋กœ ์ „ํ™˜ํ•œ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์Šค๋ ˆ๋“œ์—๋Š” ํ€€ํ…€ ์ด๋ผ๊ณ  ํ•˜๋Š” ์ž‘์€ ํ”„๋กœ์„ธ์„œ ์‹œ๊ฐ„์ด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค . ์ด ์‹œ๊ฐ„์ด ๋งŒ๋ฃŒ๋˜๋ฉด ํ”„๋กœ์„ธ์„œ๋Š” ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๋กœ ์ „ํ™˜ํ•˜๊ณ  ๋ช…๋ น ์‹คํ–‰์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ํ˜ธ์ถœํ•˜๋ฉด Thread.yield()ํ˜„์žฌ ์Šค๋ ˆ๋“œ์˜ ์–‘์ž๋ฅผ ์กฐ๊ธฐ์— ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํ”„๋กœ์„ธ์„œ์—๊ฒŒ ๋‹ค์Œ ์Šค๋ ˆ๋“œ๋กœ ์ „ํ™˜ํ•˜๋ผ๊ณ  ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.

"๊ทธ๋Ÿฐ๋ฐ ์™œ ํ•œ ์Šค๋ ˆ๋“œ๊ฐ€ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ์— ์‹œ๊ฐ„์„ ์–‘๋ณดํ•ด์•ผ ํ• ๊นŒ์š”?"

"์ž์ฃผ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. yield๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค๋Š” ๊ฒƒ์€ ยซ์šฐ๋ฆฌ ์Šค๋ ˆ๋“œ๊ฐ€ ์ผ์ •๋ณด๋‹ค ์•ž๋‹น๊ฒจ ์™„๋ฃŒ๋จยป์„ ์˜๋ฏธํ•˜๋ฉฐ yield ์ดํ›„์˜ ๋ช…๋ น ์ด ํ’€ ํƒ€์ž„ ํ€€ํ…€์œผ๋กœ ์‹œ์ž‘๋จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ค‘๋‹จ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์ ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์งง์€ ๋ช…๋ น์ธ ๊ฒฝ์šฐ, ์ฆ‰ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ผ๋ถ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."

Thread.sleep(0) ๋„ ์‹ค์ œ๋กœ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . ์ฒ˜์Œ์—๋Š” yield ๋ฉ”์„œ๋“œ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐ ํ•˜์ง€๋งŒ ์•Œ์•„๋‘๋ฉด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION