๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

์ž๋ฐ” ๋™๊ธฐํ™” synchronized1

[JAVA] Synchronized ๋ž€? ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ ๊ณผ๊ฑฐ ๋ฉด์ ‘ ๋•Œ, Synchronized(๋™๊ธฐํ™”)์— ๋Œ€ํ•œ ์งˆ๋ฌธ์„ ๋ฐ›์•˜๊ณ , ํ•ด๋‹น ๋‚ด์šฉ์— ๋Œ€ํ•˜์—ฌ ๋Œ€๋‹ตํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์šฐ์—ฐํžˆ ๊ฐœ๋ฐœ์„ ํ•˜๋˜ ์ค‘ ์ ‘ํ•  ์ˆ˜ ์žˆ์–ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑํ•ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์‹ค๋ฌด์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœ์„ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ๋งŒ์•ฝ ์ž๋ฐ” ๊ฐœ๋ฐœ์ž๋ฅผ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ๊ณ , ๋œ๋‹ค๋ฉด ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ์— ๋™๊ธฐํ™”์™€ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๋งˆ์ฃผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์ž๋Š” ์‹ค๋ฌด์—์„œ ํ•ด๋‹น ํ‚ค์›Œ๋“œ๋ฅผ ๋ฉ”์ผ ์ „์†กํ•˜๋Š” ์„œ๋น„์Šค์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์‹ค์ œ๋กœ ์ธ์Šคํƒ€๊ทธ๋žจ, ํŽ˜์ด์Šค๋ถ ๋“ฑ ์ข‹์•„์š” ๊ธฐ๋Šฅ์ด๋‚˜, ๋™๊ธฐํ™”๊ฐ€ ํ•„์š”ํ•œ ์ž‘์—…์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ๊ฒƒ์ด๋‹ค. ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋”ฉ ์ด๋ž€? ๊ฐ„๋žตํ•˜๊ฒŒ, ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ•œ ๋ฒˆ์— 2๊ฐœ ์ด์ƒ์˜ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ํ•ด๋‹น ์ž‘์—…์„ ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ  (ํ•ด๋‹น ๋‚ด์šฉ์˜ ์„ค๋ช…์ด ๋ถ€์กฑํ•˜์—ฌ, ์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ๋ธ”.. 2023. 8. 24.
728x90
๋ฐ˜์‘ํ˜•