[์ดํํฐ๋ธ ์๋ฐ] Item17 ์๋ฒฝ๊ณต๋ต. final๊ณผ ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ JMM
item17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํ ํ๋ผ. " p105. ์๋ก ์์ฑ๋ ๋ถ๋ณ ์ธ์คํด์ค๋ฅผ ๋๊ธฐํ ์์ด ๋ค๋ฅธ ์ค๋ ๋๋ก ๊ฑด๋ค๋ ๋ฌธ์ ์์ด ๋์ํ๋ค.(JLS 17.4, 17.5)" JMM (Java Memory Model) : JMM ์ด๋ผ๊ณ ํด์ ๊ตฌ๊ธ๋งํด๋ณด๋ฉด JVM์ ํ, ์คํ... ์ด๋ฐ ์ค๋ช
์ผ๋ก ์ด์ด์ง๋ ๊ธ๋ค์ด ๋ง์๋ฐ ์ด๊ฑด JMM์ผ๋ก JVM๊ณผ๋ ๋ค๋ฅด๋ค!! ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ JMM์ JVM์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๊ฐ ์๋๋ผ ์ ๋ฒํ legal ํ๋ก๊ทธ๋จ์ ์คํ๊ท์น์ด๋ค. https://docs.oracle.com/javase/specs/jls/se14/html/jls-17.html#jls-17.4 Chapter 17. Threads and Locks class A { final int x; A() { x = 1; } int f()..
2023.02.28