DCL
-
[Thread] Volatile์ด๋, Volatile๊ณผ DCL(Double Checking Locking) ๊ณต๋ถ ๊ธฐ๋ก๊ฐ๋ฐ/Java 2022. 4. 24. 00:02
๐กvolatile์ ์ธ์ ์ฌ์ฉํ ๊น? ์๋ฐ์ ์์ฝ์ด ์ค์๋ volatile๋ผ๋ ๊ฒ์ด ์๋ค. ์ด ์์ฝ์ด๋ ๋ณ์ ์ ์ธ์์๋ง ์ฌ์ฉ๋๋ค. ์ด ์์ฝ์ด์ ๋ํ ์ค๋ช ์ ๋ฃ๊ธฐ ์ ์ ๋จผ์ ๋ค์์ ์์ ์ฝ๋๋ฅผ ๋ณด์. (์ฝ๋ ์ค๋ช ์ ์ฃผ์์ผ๋ก ๋์ฒดํ๋ค.) VolatileSample.java package e.thread.volat; public class VolatileSample extends Thread{ //instanceVariable์ด๋ผ๋ ๋ณ์๊ฐ ์๊ณ , ๊ธฐ๋ณธ ๊ฐ์ 0์ผ๋ก ์ง์ ํ๋ค. private double instanceVariable = 0; //instanceVariable ๊ฐ์ ๋ณ๊ฒฝํ๋ ๋ฉ์๋ void setDouble(double value) { this.instanceVariable = value; } pu..