728x90 Language/Java Architecture2 [Java] Garbage Collector Garbage Collector란? 메모리를 해제 하는 역할 을 한다. 줄여서 GC 라고 한다. C/C++ 에서는 사용자가 직접 해제를 해줘야한다. 하지만 자바에서는 GC가 자동으로 관리를 해준다. Garbage Collection 동작원리 GC 동작은 Young generation 과 Old generation 영역에서 발생한다. Young generation 과 Old generation 은Heap에 존재한다. STW(Stop-The-World): GC를 실행하기 위해 어플리케이션을 멈추는 것을 말한다. - GC 튜닝은 STW 시간을 줄이는 것이다. JVM memory 의 구조 Young generation 영역 Eden, Survior1, Survior2 영역으로 나뉜다. Eden: 최초 객체가 생.. 2021. 8. 24. [Java] Java 실행과정 및 JVM 실행과정 및 JVM Java 코드가 어떻게 수행되는지 확인해 봅니다. 실행과정 자바 소스코드(.java)를 javac가 읽어 (.class)로 변환합니다. Class Loader가 class 파일들을 JVM으로 로딩해 줍니다. 로딩된 class파일들은 Execution engine을 통해 해석됩니다. 해석된 바이트코드는 Runtime Data Areas 에 배치되고 수행이 이루어집니다. 전체 구조 JVM 이란? Java Vritual Machine 이다. 자바 바이트코드(.class)를 실행할수 있는 주체이다. Class Loader 바이트코드를 JVM 으로 로드 하는 역할을 한다. 자바 클래스를 JVM 으로 동적로딩하는 자바 런타임 환경일부이다. 일반적으로 클래스들은 한 차례만 로드된다 로딩 -> 링킹.. 2021. 8. 20. 이전 1 다음 728x90 반응형