자바 메모리 구조
-
[Java] 메모리 stack,heapjava 2021. 5. 31. 18:42
스레드를 공부하면서 공유 객체에 대해 공부할 필요가 생겼다. 인터넷의 자료들을 바탕으로 매우 간단하게 정리하였다. 읽기전에 알아야할 내용들 멤버변수, static변수(클래스 변수), 지역변수 클래스 로딩이 언제 수행되는가. 클래스 로딩시 static변수 초기화 작업 및 static초기화 블럭 수행 참조 값을 저장하는 참조형 변수 , 실제 값을 저장하는 primitive변수 메소드 영역( 클래스 로딩시 static변수가 저장되는 곳) 힙 영역( 모든 객체가 저장되는 곳. 객체내부의 인스턴스 변수또한 힙에 저장됨, 동적 메모리, 주로 긴 시간 존재해야 할 데이터가 저장됨, GC의 대상, 메모리의 낮은 곳에서 높은 곳 방향으로 메모리 할당이 이루어짐) 스택 영역( 메서드 연산시 잠깐 잠깐 올라갈 변수를 올리는..