Java 8용 기본 가비지 수집기

Sheeraz Gul 2023년6월20일
Java 8용 기본 가비지 수집기

이 자습서에서는 Java 8의 기본 가비지 수집기를 보여줍니다.

Java 8용 기본 가비지 수집기

Java 버전마다 기본 Java 가비지 수집기가 다릅니다. 예를 들어:

  1. Java 7의 기본 가비지 수집기는 병렬 GC입니다.
  2. Java 8의 기본 가비지 수집기는 병렬 GC입니다.
  3. Java 9의 기본 가비지 수집기는 G1 GC입니다.
  4. Java 10의 기본 가비지 수집기는 G1 GC입니다.

Java 8의 기본 가비지 수집기는 병렬 가비지 수집기입니다. 병렬 수집기는 처리량 수집기라고도 합니다.

병렬 가비지 수집기는 가비지 수집이 수행될 때 응용 프로그램의 실행 중인 스레드도 중지하므로 직렬 가비지 수집기와 동일한 것으로 간주됩니다.

유일한 차이점은 병렬 가비지 수집기가 가비지 수집에 여러 스레드를 사용한다는 것입니다.

기본 가비지 수집기를 사용하는 주요 이점은 가비지 수집에 몇 가지 속성을 할당할 수 있다는 것입니다. 예를 들어:

  1. 가비지 수집기가 가비지 수집을 수행하는 데 사용할 수 있는 스레드 수입니다. 이 GC 작업을 수행하는 명령은 다음과 같습니다.

    java -XX:+UseParallelGC -XX:ParallelGCThreads=Number_of_Threads -jar Delftstack.java
    
  2. 가비지 수집을 위해 최대 일시 중지 시간을 할당할 수 있습니다. 이 GC 작업을 수행하는 명령은 다음과 같습니다.

    java -XX:+UseParallelGC -XX:MaxGCPauseMillis=Time_In_Millisecond -jar Delftstack.java
    
작가: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

관련 문장 - Java Garbage Collection