JavaRush /Java Blog /Random-KO /๋น„๋””์˜ค ์ฃผ๋ง #110. Deadlock์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€, IT ๋ถ„์•ผ์—์„œ ์ž์ฃผ ์ „์งํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š”์ง€ ...

๋น„๋””์˜ค ์ฃผ๋ง #110. Deadlock์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€, IT ๋ถ„์•ผ์—์„œ ์ž์ฃผ ์ „์งํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ณ , Java ๊ฐœ๋ฐœ์ž์˜ ์ธํ„ฐ๋ทฐ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์„ ์‚ดํŽด๋ณด๊ณ , ์ „ ํ›„๋ฐฐ๋“ค์˜ ์šด๋ช…์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

์ž๋ฐ”. ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ. ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ์ค€๋น„ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ธํ„ฐ๋ทฐ ์ค‘์— Java ๊ฐœ๋ฐœ์ž๋Š” Deadlock์„ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ์ด๊ฒƒ์ด ํ•„์š”ํ•œ ์ด์œ ์™€ ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋„๋ก ์š”์ฒญ๋ฐ›๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด ๋น„๋””์˜ค์—์„œ Sergey Arkhipov๋Š” ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์Šค๋ ˆ๋“œ์— ์ƒํ˜ธ ์ž ๊ธˆ์„ ์˜๋„์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. Java์˜ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์— ๋Œ€ํ•œ ์ง€์‹์„ ํ™•์žฅํ•˜๋ ค๋Š” ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ๋‚˜ ์ด ๋น„๋””์˜ค๋ฅผ ์‹œ์ฒญํ•˜๋ฉด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

IT ์ „๋ฌธ๊ฐ€๋Š” ์–ผ๋งˆ๋‚˜ ์ž์ฃผ ์ง์—…์„ ๋ฐ”๊ฟ”์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๋งŽ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋Š” ๋” ๋†’์€ ๊ธ‰์—ฌ, ๋ณด๋„ˆ์Šค ๋ฐ ๋‹ค๋ฅธ ํšŒ์‚ฌ์—์„œ์˜ ๋” ๋‚˜์€ ์ „๋ง์„ ์„ ํ˜ธํ•˜์—ฌ ์ง์—…์„ ๋ฐ”๊พธ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹จ๊ธฐ์ ์ธ ์ด์ต์„ ์œ„ํ•ด ์ง์—… ๋ณ€๊ฒฝ์„ ๋‚จ์šฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ๋ฏธ๋ž˜ ๊ฒฝ๋ ฅ์— ํ•ด๋ฅผ ๋ผ์น˜์ง€ ์•Š์„๊นŒ์š”? Blogger Noukash๋Š” ์˜ค๋Š˜ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ž์‹ ์˜ ์˜๊ฒฌ์„ ์‹œ์ฒญ์ž์™€ ๊ณต์œ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

Java ๊ฐœ๋ฐœ์ž ์ธํ„ฐ๋ทฐ ์ค‘์— ๋ฌด์—‡์„ ๋ฌผ์–ด๋ณด๋‚˜์š”? ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€

์ž๋ฐ”๊ฐœ๋ฐœ์ž ์ง๋ฌด ๋ฉด์ ‘ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์ด ๋‹ด๊ธด ์œ ์šฉํ•œ ์˜์ƒ์ž…๋‹ˆ๋‹ค. ์˜์ƒ ์ž‘์„ฑ์ž๋Š” IT ๊ธฐ์—…์— ์ž…์‚ฌํ•˜๊ธฐ ์ „ ๋ฐ›์•˜๋˜ ๊ธฐ์ˆ ์ ์ธ ์งˆ๋ฌธ ๋ชฉ๋ก์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜์ƒ ์•„๋ž˜์˜ ์„ค๋ช…์—์„œ๋Š” ๊ฐ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ํŽธ๋ฆฌํ•œ ์‹œ๊ฐ„ ์ฝ”๋“œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž์„ธํ•œ ๋‹ต๋ณ€์— ๋Œ€ํ•œ ๋งํฌ๋„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2๋…„ ํ›„ ํ›„๋ฐฐ๋“ค

2019๋…„ 5์›”, 8๋ช…์˜ ํ›„๋ฐฐ๋“ค์ด Senior Software Vlogger ์ฑ„๋„์˜ ์ œ์ž‘์ž์—๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  2๋…„ ๋ฐ˜์ด ์ง€๋‚œ ์ง€๊ธˆ, ๊ทธ๋“ค ์ค‘ 6๋ช…์ด ์ž์‹ ์˜ ๊ฒฝ๋ ฅ์— โ€‹โ€‹๋Œ€ํ•ด ๋‹ค์‹œ ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž์‹ ์ด ์–ด๋–ค ์‚ฌ๋žŒ์ด ๋˜์—ˆ๊ณ  ์ง€๊ธˆ์€ ์–ด๋–ป๊ฒŒ ์ง€๋‚ด๊ณ  ์žˆ๋Š”์ง€ ๋ง์ž…๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž๊ฐ€ ์ค‘๊ฐ„๊นŒ์ง€ ์„ฑ์žฅํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๊ธธ๊ณ  ์–ด๋ ต๋‹ค๊ณ  ์•„์ง๋„ ๋ฏฟ๊ณ  ์žˆ๋Š” ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ์ด ์˜์ƒ์ด ์ถ”๊ฐ€์ ์ธ ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION