Search
Duplicate
โ›ณ

java ์˜ ๋™์‹œ์„ฑ ์ œ์–ด

1.
Synchronized
โ€ข
ํ•œ๋ฒˆ์— ๋™๊ธฐํ™”๋œ ๋ฉ”์„œ๋“œ๋‚˜ ๋ธ”๋ก์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ
โ€ข
ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋งŒ ํ•ด๋‹น ๋ธ”๋ก ์•ˆ์œผ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅ
2.
ReentrantLock
โ€ข
synchronized ๋ณด๋‹ค ๋” ์„ธ๋ฐ€ํ•œ ์„ค์ • ๊ฐ€๋Šฅ
โ€ข
๋ช…์‹œ์ ์œผ๋กœ ๋ฝ์„ ํš๋“, ์กฐ๊ฑด ์ œ์–ด ๋“ฑ
3.
Atomic
a.
์›์ž์  ์—ฐ์‚ฐ
b.
CAS ์—ฐ์‚ฐ ์ž์ฒด๋ฅผ ์›์ž์ ์œผ๋กœ ํ•˜์—ฌ ํ•˜๋‚˜์˜ ์“ฐ๋ ˆ๋“œ(ํ•จ์ˆ˜๋กœ ์‚ฌ์šฉ)์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ
4.
ConcurrentHashMap
a.
์ „์ฒด ๋งต์— ๋ฝ์„ ๊ฑฐ๋Š” ๋Œ€์‹  ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• ํ•˜์—ฌ ๋ถ€๋ถ„๋ฝ ์‚ฌ์šฉ
b.
์ฝ๊ธฐํ•  ๋•Œ ๋ฝ X