Oracle은 Java SE 15의 릴리스를 발표했으며 새로운 기능을 알고 있습니다.

XNUMX 개월의 개발 끝에 오라클은 출시 발표 새로운 버전 자바 SE 15 OpenJDK 오픈 소스 프로젝트를 사용하는 참조 구현으로.

자바 SE 15 일반 지원 버전으로 분류됩니다. 다음 버전까지 출시 될 업데이트가 있습니다. 제이ava SE 11은 장기 지원 다리로 사용해야합니다. (LTS) 및 업데이트는 2026 년까지 출시됩니다. Java 8 LTS는 2020 년 XNUMX 월까지 지원됩니다. 다음 LTS 릴리스는 2021 년 XNUMX 월로 예정되어 있습니다.

Java SE 15의 새로운 주요 기능

이 새 버전에서는 EdDSA RFC 8032 서명에 대한 지원 기능이 제공됩니다., 제안 된 EdDSA 구현 하드웨어 플랫폼에 의존하지 않고 부 채널 공격으로부터 보호되며 (모든 계산의 일정한 시간이 보장됨) 동일한 수준의 보호로 C로 작성된 기존 ECDSA 구현을 능가합니다.

또 다른 변화는 봉인 된 클래스 및 인터페이스에 대한 실험적 지원 해적 다른 클래스와 인터페이스에서 사용할 수 없습니다. 상속, 확장 또는 배포 취소.

또한이 새 버전의 Java SE 15에서 강조된 것은 바이트 코드에서 직접 사용할 수없는 숨겨진 클래스 지원 다른 클래스의. 히든 클래스의 주요 용도는 런타임에 동적으로 클래스를 생성하고 리플렉션을 통해 간접적으로 사용하는 프레임 워크 용입니다.

가비지 수집기 ZGC (Z 가비지 수집기) 안정화되고 일반 사용 준비가 된 것으로 인식되었습니다.. ZGC는 가비지 수집으로 인한 지연 시간을 최대한 최소화하기 위해 수동 모드로 작동하며 (ZGC 사용시 다운 타임은 10ms를 초과하지 않음) 수백에서 크기 범위의 크고 작은 힙에서 작동 할 수 있습니다. 메가 바이트에서 수 테라 바이트까지.

가비지 수집기 Shenandoah는 유비쿼터스로 안정화되고 인식되었습니다.. Shenandoah는 Red Hat에서 개발했으며 가비지 수집 중에 일시 중지 시간을 줄이는 알고리즘을 사용하는 것이 두드러집니다. 실행중인 Java 애플리케이션과 병렬로 정리할 때.

또한 텍스트 블록에 대한 지원이 안정화되었습니다. 다음 언어로 입력 : a 새로운 형태의 리터럴 문자열 이스케이프 문자를 사용하지 않고 블록의 원래 텍스트 형식을 유지하지 않고도 소스 코드에 여러 줄 텍스트 데이터를 포함 할 수 있습니다.

반면에 레거시 DatagramSocket API가 다음과 같이 재 작업되었습니다. 이전 java.net.DatagramSocket 및 java.net.MulticastSocket 구현은 디버그 및 유지 관리가 더 쉽고 Loom 프로젝트에서 개발 한 가상 스레드와 호환되는 최신 구현으로 대체되었습니다.

기존 코드와의 호환성 위반 가능성이있는 경우 이전 구현이 제거되지 않았으며 jdk.net.usePlainDatagramSocketImpl 옵션을 사용하여 활성화 할 수 있습니다.

또한, 패턴 매칭의 두 번째 실험적 구현이 제 안됨 "instanceof"연산자에서 확인 된 값에 액세스하기 위해 로컬 변수를 즉시 정의 할 수 있습니다.

마지막으로«record»키워드의 두 번째 실험적 구현도 강조 표시되어 클래스 정의를위한 간결한 형식을 제공하므로 equals (), hashCode () 및 toString과 같은 여러 하위 수준 메서드를 명시 적으로 정의 할 필요가 없습니다. (), 데이터가 필드에만 저장되는 경우.

최종적으로 눈에 띄는 기타 변경 사항 :

  • 외부 메모리 액세스 API의 두 번째 초안 제안
  • 잠금 오버 헤드를 줄이기 위해 HotSpot JVM에서 사용하는 바이어스 잠금 최적화 기술이 비활성화되었으며 더 이상 사용되지 않습니다.
  • 선언 된 구식 메커니즘의 RMI 활성화는 향후 릴리스에서 제거됩니다.
  • Java SE 11에서 더 이상 사용되지 않는 Nashorn JavaScript 엔진이 제거되었습니다.
  • Solaris OS 및 SPARC 프로세서 (Solaris / SPARC, Solaris / x64 및 Linux / SPARC)에서 포트가 제거되었습니다.

Si 당신은 그것에 대해 더 알고 싶어 이 새 버전에 대해. 세부 사항을 확인할 수 있습니다 다음 링크에서.