728x90 ๋ฐ์ํ synchronized ๋์1 [JAVA] ReentrantLock ์ด๋? ๋ค์ด๊ฐ๊ธฐ ์์, ๋๊ธฐํ๋ฅผ ์ํ์ฌ synchronized ํค์๋๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋, ํด๋น ํค์๋ ๋ง๊ณ ๋ค๋ฅธ ๊ฒ๋ค์ ๋ฌด์์ด ์์๊น ์ฐพ์๋ณด๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ๋ฐ๊ฒฌํ ๊ฒ์ด ReentrantLock์ ๋๋ค. ํด๋น ๊ธ์์๋ ์๋ 3๊ฐ์ง ์ง๋ฌธ์ผ๋ก ๊ตฌ๋ถ ์ง์ด ์์ฑํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ReentrantLock ์ด๋? ReentrantLock ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ๋ฐ ์์ ReentrantLock VS synchronized ์ ์ฐจ์ด์ ์ ๋ฌด์์ด ์๋์? 1. ReentrantLock ์ด๋? JAVA ์์ ๋์์ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๊ฐ ์ ๊ทผํ๋ ๊ฒ์ ์ ์ดํ๊ธฐ ์ํ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ ์ค ํ๋์ ๋๋ค. ์๋์ผ๋ก ์ ๊ธ ์์ญ(Lock) ์ ์์์ ๊ณผ ๋์ ์ ์ค์ ํ ์ ์๋ ๊ฐ์ฒด์ ๋๋ค. ์ฆ, ์ ์ฐํ ๋๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. 2. ReentrantL.. 2023. 11. 1. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ