[Java] volatile - ๋ฉํฐ์ค๋ ๋ ๊ฐ์์ฑ ๋ฌธ์ ํธ๋ฌ๋ธ์ํ


ยท
Backend/Jave&Spring
๋ค์ด๊ฐ๋ฉฐ ๋
๋ฆฝ ํ + ์ ์ฉ ์์ปค ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค์์ ์ข
๋ฃ ์ ํธ๊ฐ ์์ปค ์ค๋ ๋์ ์ ๋ฌ๋์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. @PreDestroy์์ running = false๋ฅผ ๋ถ๋ช
ํ ์ผ๋๋ฐ๋ ์์ปค ์ค๋ ๋๋ ๋ฃจํ๋ฅผ ๊ณ์ ๋๊ณ ์์๋ค. private volatile boolean running = true; ํด๊ฒฐ์ฑ
์ volatile ํ ํค์๋์์ง๋ง, ์ ์์ผ๋ฉด ์ ๋๋์ง๋ ์ค๋ช
ํ๊ธฐ ์ด๋ ค์ ๋ค. ์ด ๊ธ์ ๋ฌธ์ ์ ์์ธ์ ํ์
ํ๊ณ ์ฌ๋ฐ๋ฅธ ๊ตฌํ์ ์ด๋ฅด๊ธฐ๊น์ง์ ๊ณผ์ ์ ๋ด์๋ค. 1. ๋ฌธ์ ๋ฐ์ - volatile ์์ด ์ด๋ค ์ผ์ด ๋ฒ์ด์ง๋๊ฐ volatile ์์ด ์ข
๋ฃ ํ๋๊ทธ๋ฅผ ๊ตฌํํ๋ฉด ์ด๋ค ์ผ์ด ์๊ธฐ๋์ง ์ฝ๋๋ก ๋จผ์ ๋ณด์.// volatile ์์private boolean running = true;// ์์ปค ..