산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java 10 - 향상된 가비지 컬렉션

JEP 304 - 쓰레기 수집기 인터페이스

Java 10 이전에는 GC(Garbage Collector) 구현 구성 요소가 코드 기반 내에 흩어져 있어 쉽게 교체할 수 없었습니다. Java 10에서는 Garbage-Collector 인터페이스가 도입되어 대체 GC 구현을 연결할 수 있습니다. 또한 다른 가비지 수집 구현에서 코드 기반을 격리하는 데 도움이 됩니다. 이 기능은 JEP 304의 일부입니다.

JEP 307 - G1용 병렬 전체 GC

Java 9에는 G1(가비지 우선) 가비지 수집기가 도입되었습니다. G1은 전체 가비지 수집을 피하지만 동시 스레드가 수집을 찾고 메모리가 충분히 빨리 회복되지 않는 경우 사용자 경험에 영향을 미칩니다. Java 10에서 이제 G1은 대체 전체 가비지 컬렉션을 사용합니다.

이 변경으로 G1은 Full GC를 병렬로 사용하여 최악의 대기 시간을 개선합니다. 현재 G1은 단일 스레드 마크 스윕 컴팩트 알고리즘을 사용합니다. JEP 307을 사용하면 병렬 스레드가 mark-sweep-compact 알고리즘을 시작합니다. 다음 옵션을 사용하여 스레드 수를 제어할 수 있습니다.

$java -XX:ParallelGCThreads=4

java

  1. 자바 연산자
  2. 자바 주석
  3. 자바 for-each 루프
  4. 자바 문자열
  5. 자바 인터페이스
  6. 자바 익명 클래스
  7. 자바 리소스 사용
  8. 자바 주석
  9. 자바 어설션
  10. 자바 - 컬렉션 프레임워크