Java SE는 Java 프로그래밍 언어로 애플릿 및 애플리케이션을 작성하는 데 사용되는 소프트웨어 개발 키트입니다.
오라클 공개 최근 출시 Java SE 21의 새 버전는 확장 지원 버전으로 분류되어 2031년까지 업데이트가 제공되고 Java SE 11의 LTS 분기에 대한 공개 지원도 표시되지만 2032년까지 지원이 확장됩니다.
제시된 Java 21의 새 버전에서는 ZGC의 생성 버전이 구현되어 객체의 별도 처리를 도입하여 짧은 수명으로 최근 생성된 객체를 정리하는 효율성을 높인다는 것을 알 수 있습니다.
이 새 버전에서 눈에 띄는 또 다른 변경 사항은 로깅 패턴 구현이 안정화되었습니다., 레코드 유형 클래스의 값을 구문 분석하는 도구를 사용하여 Java 16에 도입된 패턴 일치 기능을 확장하고 "스위치" 표현식의 패턴 일치 지원도 안정화되어 "대소문자"가 정확한 값을 사용하지 않고 오히려 유연하게 사용할 수 있습니다. 한 번에 일련의 값을 다루는 패턴입니다.
이 외에도 우리는 다음을 찾을 수 있습니다. 범위 값에 대한 예비 지원이 추가되었습니다. 해적 스레드 간에 불변 데이터를 공유할 수 있습니다. 하위 스레드 간에 효율적으로 데이터를 교환합니다. 범위 값과 스레드 로컬 변수의 주요 차이점은 전자는 한 번 작성되고 나중에 변경할 수 없으며 스레드가 실행되는 동안에만 사용할 수 있다는 것입니다.
Java SE 21은 또한 문자열 템플릿에 대한 예비 지원, 이를 통해 "+" 연산자를 사용하지 않고도 텍스트와 표현식 및 계산된 변수를 결합할 수 있습니다. 표현식 대체는 \{..} 대체를 사용하여 수행되며 대체 값의 정확성을 확인하기 위해 특수 핸들러를 연결할 수 있습니다.
반면에 Java SE 21에서는 FFM API의 세 번째 초안 구현, 외부 라이브러리에서 함수를 호출하고 JVM 외부 메모리에 액세스하여 Java 프로그램과 외부 코드 및 데이터의 상호 작용을 구성할 수 있습니다.
Java SE 21의 구현에 관해 말하자면, 여섯 번째 벡터 API 미리보기, 해적 벡터 계산을 위한 기능 제공 이는 x86_64 및 AArch64 프로세서의 벡터 명령을 사용하여 수행되며 여러 값(SIMD)에 작업을 동시에 적용할 수 있습니다. 스칼라 작업의 자동 벡터화를 위해 HotSpot JIT 컴파일러에서 제공되는 기능과 달리 새 API를 사용하면 병렬 데이터 처리를 위한 벡터화를 명시적으로 제어할 수 있습니다.
의 다른 변화 눈에 띄는 :
- 서로 다른 스레드에서 실행되는 여러 작업을 단일 블록으로 처리하여 다중 스레드 애플리케이션 개발을 단순화하는 구조화된 동시성을 위한 실험적 API를 추가했습니다.
- 고성능 멀티스레드 애플리케이션 작성 및 유지 관리를 크게 단순화하는 경량 스레드인 가상 스레드의 구현이 안정화되었습니다.
- 새로운 메소드가 추가되었습니다.
- 정렬된 컬렉션(SequencedCollection)에 대한 지원이 추가되었습니다.
- 이모티콘 속성을 정의하는 메서드가 추가되었습니다.
- 공개/정적 선언을 생략하고 클래스 선언과 관련된 일련의 인수 및 기타 엔터티를 전달할 수 있는 "main" 메서드의 이름 없는 클래스 및 이름 없는 인스턴스에 대한 예비 지원이 추가되었습니다.
- 공개 키 기반 알고리즘을 사용하여 대칭 암호화 키를 보호하도록 설계된 KEM 암호화 키 캡슐화 메커니즘을 사용하기 위한 API를 추가했습니다.
- HSS/LMS 디지털 서명 알고리즘에 대한 지원이 추가되었습니다.
32비트 Windows 플랫폼에 대한 지원이 중단되었습니다.
또한 JavaFX 21 그래픽 인터페이스를 사용하여 애플리케이션을 생성하기 위한 플랫폼에 대한 업데이트 게시가 강조될 수 있습니다.
마침내 당신이 있다면 그것에 대해 더 알고 싶어에서 세부 정보를 확인할 수 있습니다. 다음 링크.
자바 SE 21 받기
Linux, Windows 및 macOS용으로 준비된 Java SE 21의 즉시 설치 빌드 중 하나를 얻는 데 관심이 있는 경우 프로젝트 웹 사이트의 다운로드 섹션에서 얻을 수 있습니다. 링크는 이쪽입니다.