Java SE 23에는 성능 개선, 컴파일러 개선 및 XNUMX가지 미리 보기 기능이 도입되었습니다.

자바 23

JDK 23은 기본 유형부터 모듈 가져오기까지 12가지 주요 개선 사항을 제공합니다.

몇일 전에, 오라클 공개 블로그 포스팅을 통해 Java SE 23의 새 버전이 출시되었습니다. 일반 지원 버전으로 출시되었습니다. (다음 버전까지 업데이트를 받을 예정입니다.) Java SE 21 및 Java SE 17과 같은 LTS 버전은 각각 2031년과 2029년까지 지원을 연장하고, Java SE 8 및 SE 11은 2030년과 2032년까지 계속 지원을 연장합니다.

23 개의 새로운 기능 Java SE 23의 다음 사항을 강조합니다. Generational Z Garbage Collector의 기본 활성화, 객체 처리를 분리하는 생성 작업 모드입니다. 이를 통해 객체 정리 효율성이 향상되고 CPU 로드, 메모리 소비 및 리소스 할당 잠금 위험이 줄어듭니다.

또 다른 참신함은 JavaDoc의 마크다운 지원, JavaDoc과 결합된 HTML 태그 대신 Markdown을 사용하여 코드 문서화를 더 쉽게 만듭니다.

자바 SE 23에서 매칭 패턴도 개선되었습니다. 기본 유형을 지원하여 선언에서 사용할 수 있도록 허용합니다. «대신에» 및 스위치 블록에 있습니다. 이를 통해 int 또는 byte와 같은 기본 유형을 제어 흐름 구조에서 직접 처리할 수 있어 코드 명확성과 기능이 향상됩니다.

Java SE 23은 또한 모듈 import 문에 대한 예비 지원가져오기 모듈 M, 특정 모듈에서 내보낸 모든 패키지를 한 줄로 가져올 수 있습니다.

또 다른 중요한 측면은 JavaFX 23 업데이트, 그래픽 인터페이스 개발을 위한 향상된 플랫폼입니다. 이와 함께, GraalVM JIT 컴파일러가 JDK에 통합되었습니다. 더 뛰어난 성능과 런타임 최적화를 제공하는 Oracle의 핵심입니다.

에 관한 GraalVM, 새 버전 제공 에 대한 지원 다양한 언어로 애플리케이션 실행, C, C++, Rust 등 LLVM 코드를 생성하는 언어도 있습니다. 이 버전 메모리 소비를 개선하고, 실행 가능한 코드의 크기를 줄입니다. JIT 컴파일을 사용하여 Python 및 WebAssembly를 Java 코드에 포함시키는 지원을 제공합니다.

한편, 그것은 다음을 제시한다. Java SE 23의 벡터 API XNUMX차 미리보기 x86_64 및 AArch64 프로세서에서 SIMD 명령어를 활용하는 벡터 계산을 수행하기 위한 고급 기능을 소개합니다. 이 API를 사용하면 개발자는 HotSpot JIT 컴파일러에서 제공하는 자동 벡터화와 달리 작업의 벡터화를 명시적으로 제어할 수 있습니다. 이렇게 하면 데이터를 병렬로 처리할 때 성능이 향상됩니다.

또한 두 번째 구현이 도입되었습니다. 예비 확장 스트림 API, 사용자 정의 중간 작업을 정의할 수 있으며 표준 데이터 변환이 충분하지 않을 때 유용합니다.

내가 아는 다른 변경사항이 눈에 띕니다. 이 새 버전 :

  • 클래스에서 제공하는 외부 메모리(JVM 외부)에 액세스하는 방법 sun.기타.안전하지 않음 더 이상 사용되지 않는 것으로 표시되었으며 향후 버전에서는 제거될 예정입니다.
  • 수업 java.io.콘솔 이제 다음과 같은 새로운 방법이 포함됩니다. 형식, printf, readPassword 및 readLine.
  • Java 클래스 파일의 구문 분석, 생성 및 변환을 용이하게 하여 바이트코드 조작에 더 큰 유연성을 허용하는 Class-File API의 두 번째 예비 구현이 제시됩니다.
  • 암시적으로 선언된 클래스와 메서드를 사용하면 기본 메서드에 대해 공개 또는 정적 선언을 지정할 필요가 없으므로 코드를 단순화할 수 있습니다.
  • 세 번째 구현 범위 값, 특히 다수의 가상 스레드가 사용되는 환경에서 스레드 간에 불변 데이터를 보다 효율적으로 공유하는 새로운 방법입니다.
  • 다중 스레드 애플리케이션 개발을 단순화하는 것을 목표로 하는 구조적 동시성 API의 세 번째 미리 보기가 Java SE 23에서 제안되었습니다. 이 API를 사용하면 서로 다른 스레드에서 실행되는 여러 작업을 보다 제어되고 일관된 방식으로 처리하여 마치 단일 코드 블록인 것처럼 처리할 수 있습니다.

마지막으로, 그것에 대해 더 알고 싶으시면 자세한 내용을 참조하십시오. 다음 링크.

자바 SE 23 다운로드

Java SE 23의 새 버전 설치에 관심이 있는 경우 컴파일(JDK, JRE 및 Server JRE)이 이미 준비되어 있음을 알아야 합니다. 리눅스, 윈도우, 맥OS.