HOWTO · Java
Java 8용 기본 가비지 수집기
이 자습서에서는 Java 8의 기본 가비지 수집기를 보여줍니다.
이 자습서에서는 Java 8의 기본 가비지 수집기를 보여줍니다.
Java 8용 기본 가비지 수집기
Java 버전마다 기본 Java 가비지 수집기가 다릅니다. 예를 들어:
- Java 7의 기본 가비지 수집기는 병렬 GC입니다.
- Java 8의 기본 가비지 수집기는 병렬 GC입니다.
- Java 9의 기본 가비지 수집기는 G1 GC입니다.
- Java 10의 기본 가비지 수집기는 G1 GC입니다.
Java 8의 기본 가비지 수집기는 병렬 가비지 수집기입니다. 병렬 수집기는 처리량 수집기라고도 합니다.
병렬 가비지 수집기는 가비지 수집이 수행될 때 응용 프로그램의 실행 중인 스레드도 중지하므로 직렬 가비지 수집기와 동일한 것으로 간주됩니다.
유일한 차이점은 병렬 가비지 수집기가 가비지 수집에 여러 스레드를 사용한다는 것입니다.
기본 가비지 수집기를 사용하는 주요 이점은 가비지 수집에 몇 가지 속성을 할당할 수 있다는 것입니다. 예를 들어:
-
가비지 수집기가 가비지 수집을 수행하는 데 사용할 수 있는 스레드 수입니다. 이 GC 작업을 수행하는 명령은 다음과 같습니다.
java -XX:+UseParallelGC -XX:ParallelGCThreads=Number_of_Threads -jar Delftstack.java -
가비지 수집을 위해 최대 일시 중지 시간을 할당할 수 있습니다. 이 GC 작업을 수행하는 명령은 다음과 같습니다.
java -XX:+UseParallelGC -XX:MaxGCPauseMillis=Time_In_Millisecond -jar Delftstack.java