Initialization Order of Member Variables
๋ฉค๋ฒ ๋ณ์ ์ด๊ธฐํ ์์
static ๋ณ์ ์ ์ธ๋ถ -> ํ๋ ๋ณ์ ์ ์ธ๋ถ -> ์์ฑ์ block
static ๋ณ์ ์ ์ธ๋ถ
Method area
์ ์ฌ๋ผ๊ฐํด๋์ค๊ฐ ๋ก๋๋ ๋ ๋ณ์๊ฐ ๊ฐ์ฅ ๋จผ์ ์ด๊ธฐํ๋จ
ํ๋ ๋ณ์ ์ ์ธ๋ถ
Heap area
์ ์ฌ๋ผ๊ฐ๊ฐ์ฒด ์์ฑ๋ ๋ผ ์์ฑ์ block๋ณด๋ค ์์ ์ด๊ธฐํ๋จ
์์ฑ์ block
Heap area
์ ์ฌ๋ผ๊ฐ๊ฐ์ฒด ์์ฑ๋ ๋ JVM์ด ๋ด๋ถ์ ์ผ๋ก locking ํ๋ ๋ณ์ ์ค finla ๋ณ์์ ๊ฐ์ํ๋ ์์ฑ์ block์ด ๋๋ ๋ค์ ์ด๊ธฐํ ๋จ
ํ๋ ๋ณ์ ์ ์ธ๋ถ์์ ์ด๋ฏธ ์ด๊ธฐํ๋์๋ค๋ฉด ๊ทธ ๊ฐ๋ค์ ๋ฎ์ด์
์ด๊ธฐํ ์์
ํด๋์ค ๋ณ์
ํด๋์ค๊ฐ ์ฒ์ ๋ก๋ฉ๋ ๋ ๋จ ํ๋ฒ ์ด๊ธฐํ
์ธ์คํด์ค ๋ณ์
์ธ์คํด์ค๊ฐ ์์ฑ๋ ๋๋ง๋ค ๊ฐ ์ธ์คํฐ์ค๋ณ๋ก ์ด๊ธฐํ๊ฐ ์ด๋ฃจ์ด์ง
์ด๊ธฐํ ์์
ํด๋์ค ๋ณ์
๊ธฐ๋ณธ๊ฐ -> ๋ช ์์ ์ด๊ธฐํ -> ํด๋์ค ์ด๊ธฐํ ๋ธ๋ญ
์ธ์คํด์ค ๋ณ์
๊ธฐ๋ณธ๊ฐ -> ๋ช ์์ ์ด๊ธฐํ -> ์ธ์คํด์ค ์ด๊ธฐํ ๋ธ๋ญ -> ์์ฑ์
Last updated