Java SE 22이 이미 출시되었으며 다음은 해당 뉴스입니다.

자바 플랫폼, 스탠다드 에디션

Java SE는 Java 프로그래밍 언어로 애플릿 및 애플리케이션을 작성하는 데 사용되는 소프트웨어 개발 키트입니다.

오라클 공개 최근에 Java SE 22 새 버전 출시, 이는 6개월 간의 개발 끝에 출시되었으며, 일반 지원 버전으로 분류됨 다음 버전까지 계속 업데이트를 받을 수 있습니다.

라스 현재 LTS 버전은 Java SE 21 및 Java SE 17입니다. 각각 2031년과 2029년까지 업데이트를 받을 예정이며(일반적으로 2028년과 2026년까지 사용 가능) 지난 11월 종료된 LTS 버전 Java SE 2032에 대한 공개 지원은 8년까지 연장되었으며, LTS 버전 Java SE 2030에 대한 확장 지원은 XNUMX년까지 계속.

Java SE 22의 새로운 주요 기능

제시된 이 새로운 버전의 Java SE 22에서는 "범위 값"의 두 번째 미리보기 구현 소개 이는 스레드 간 불변 데이터의 효율적인 교환과 스레드 간의 값 상속을 용이하게 합니다.

이 기능은 하위 스레드 간에 데이터를 공유할 때 더 효율적으로 설계되었습니다. 특히 많은 수의 가상 스레드를 처리할 때 그렇습니다. 범위 값은 스레드 로컬 변수를 대체하도록 설계되었으며 수천 또는 수백만 개의 스레드가 있는 시나리오에서 특히 효과적입니다. 범위 값과 스레드 로컬 변수의 주요 차이점은 불변 특성에 있습니다. 범위 값은 한 번 작성되며 나중에 수정할 수 없습니다. 또한 정의된 스레드가 실행되는 동안에만 사용할 수 있습니다.

Java SE 22에서 눈에 띄는 또 다른 변화는 다음과 같습니다. 이제 G1 가비지 수집기에 지역 고정 지원이 포함됩니다. 이를 통해 메모리에 있는 객체의 위치를 ​​일시적으로 고정할 수 있습니다. 이 기능 가비지 수집기가 이러한 개체를 이동하는 것을 방지합니다. 이에 대한 참조가 Java와 네이티브 코드 간에 안전하게 전달되도록 합니다. 지역 고정은 네이티브 코드로 중요한 JNI(Java Native Interface) 섹션을 실행할 때 대기 시간을 줄이고 가비지 수집 비활성화를 방지하는 데 도움이 됩니다.

그 외에도 예비 기능이 구현되었습니다 파라 super(…)를 호출하기 전에 생성자가 표현식을 지정할 수 있도록 허용합니다. 이는 해당 표현식이 생성자에 의해 생성된 인스턴스를 참조하지 않는 한 상속된 클래스 생성자에서 부모 클래스의 생성자를 명시적으로 호출하는 데 사용됩니다.

또한, FFM API (외부 함수 및 메모리) 안정화되었습니다 이를 통해 이제 외부 라이브러리에서 함수를 호출하고 JVM 외부 메모리에 액세스하여 Java 프로그램과 외부 코드 및 데이터의 상호 작용이 허용됩니다. 이는 JNI(Java Native Interface)를 사용하지 않고도 달성됩니다.

다른 변경 사항 중 이 새 버전에서 눈에 띄는 :

  • 병렬 가비지 수집기는 대규모 개체 집합으로 작업할 때 성능이 향상되었습니다. 이 최적화를 통해 상당히 큰 개체 집합을 사용한 일부 테스트에서 개체 검색을 시작하기 전 대기 시간이 20% 단축되었습니다.
  • 이제 "_" 문자를 사용하여 호출 시 사용되지 않았지만 필요한 변수와 패턴을 지정할 수 있습니다. 이렇게 하면 불필요한 변수의 이름을 지정할 필요가 없어 코드 작성이 단순화됩니다.
  • Java 클래스 파일을 구문 분석, 생성 및 변환하기 위한 예비 API가 제안되었습니다.
  • 이제 Java 프로그램을 별도로 컴파일하거나 빌드 시스템을 설정하지 않고도 실행할 수 있습니다. 이는 코드가 여러 파일에 분산되어 있는 프로그램의 실행을 단순화합니다.
  • 문자열 템플릿의 두 번째 구현이 추가되어 보다 효율적이고 읽기 쉬운 방식으로 텍스트를 표현식 및 계산된 변수와 결합할 수 있습니다.
  • 멀티스레드 애플리케이션 개발을 단순화하기 위해 벡터 계산을 위한 벡터 API와 구조적 동시성을 위한 API의 예비 구현이 제안되었습니다.

마지막으로 만약 당신이 그것에 대해 더 알고 싶은 관심, 당신은에서 세부 사항을 확인할 수 있습니다 다음 링크.

자바 SE 22 다운로드

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