Replies: 4 comments
-
이것과 연관 지을수도 있겠네요. 그리고 아래도 같이 공부해보면 좋을듯?
|
Beta Was this translation helpful? Give feedback.
-
런타임 데이터 영역은 아래 종류가 있습니다. 메서드 영역(Method Area) 힙(Heap) 스택(Stack) PC레지스터(Program Counter Register) 네이티브 메서드 스택(Native method Stack) |
Beta Was this translation helpful? Give feedback.
-
JVM의 메모리 영역은 Java 프로그램이 실행될 때 사용되는 메모리를 관리하는 데 중요한 역할을 합니다. 주요한 메모리 영역은 다음과 같습니다. 힙: 객체가 저장되는 공간으로, 모든 Java 객체는 힙에 할당됩니다. 힙은 Young Generation, Old Generation, 그리고 Perm Generation으로 나뉩니다. Young Generation에는 새로 생성된 객체들이 할당되고, Old Generation에는 오랫동안 살아남은 객체들이 할당됩니다. Perm Generation에는 클래스와 메타데이터 등이 저장됩니다. Java 8부터는 Perm Generation이 Metaspace로 대체되었습니다. 스택: 메소드 호출과 관련된 정보를 저장하는 공간으로, 메소드가 호출될 때마다 스택 프레임이 생성되고 메소드의 지역 변수, 매개 변수, 복귀 주소 등이 저장됩니다. 스택은 스레드마다 별도로 존재하며, 메소드 호출이 완료되면 해당 스택 프레임이 제거됩니다. 메소드 영역: 클래스 파일의 바이트 코드, 메소드와 필드 정보, 정적 변수 등이 저장되는 공간입니다. 모든 스레드가 공유하며 JVM이 시작될 때 생성되며, 프로그램이 종료될 때까지 유지됩니다. Java 8부터는 Perm Generation이 Metaspace로 대체되었습니다. PC 레지스터: 현재 수행 중인 JVM 명령의 주소를 저장하는 공간입니다. 각 스레드마다 별도의 PC 레지스터가 있으며, 스레드가 실행될 때마다 생성되고 종료될 때 제거됩니다. 네이티브 메소드 스택: 네이티브 코드를 실행하기 위한 스택으로, 네이티브 메소드 호출에 필요한 정보를 저장합니다. |
Beta Was this translation helpful? Give feedback.
-
힙 - 객체 저장, YG, OG, Metaspace |
Beta Was this translation helpful? Give feedback.
-
어떤 종류가 있는지, 각각의 특성
Beta Was this translation helpful? Give feedback.
All reactions