GC2 Generational ZGC in Java 21 개요Java 21은 2023 년 9월에 Generational ZGC의 도입과 함께 공개되었다. Highly scalable, low-latency GC 였던 ZGC는 https://openjdk.org/jeps/439를 통해 generational GC로 업데이트 되었다. 이 업데이트에서는 young / old 객체에 대하여 별도의 세대를 도입하여 메모리 관리를 최적화 하는것에 중점을 두었다. What is ZGC?ZGC는 최대 16TB 크기의 힙을 지원하면서도 밀리초 미만의 일시 정지 시간을 유지하며 높은 확장성을 갖도록 설계되었다. ZGC는 애플리케이션이 실행되는 동안 새로운 객체를 할당하고, 도달할 수 없는 객체를(unreachable object) 스캔하고, 힙을 압축하는 등의 작업을 수행하는데.. 2024. 7. 2. 자바 메모리 구조 자바는 프로그램을 실행시키기 위해 시스템으로부터 필요한 메모리를 할당받고 할당 받은 메모리를 3가지 주요영역(Method Area, 호출스택, Heap)으로 나누어 관리한다.1. 메소드영역(Method Area) 프로그램 실행 클래스가 사용되면, JVM은 해당 클래스의 클래스파일을 분석하여 클래스에 대한 정보를 Method Area에 저장한다. 클래스의 클래스변수(class variable)도 이 영역에 함께 생성된다.2. 힙(Heap) 인스턴스가 생성되는 공간. 프로그램 실행 중 생성되는 인스턴스는 모두 이 곳에 생성된다. 즉, 인스턴스변수(instance variable)들이 생성되는 공간이다.자바 VM은 힙을 세개의 영역으로 나누어 사용한다.1) New/Young 영역 : 새로 생성도니 객체를 저.. 2010. 8. 26. 이전 1 다음