관리 메뉴

IT & Life

Java JDK 10 : 다음 Java에서 기대할 수있는 새로운 기능 본문

IT 관련 정보

Java JDK 10 : 다음 Java에서 기대할 수있는 새로운 기능

미운앙마 2017. 12. 28. 12:59

https://www.itworld.com/article/3230507/java/java-jdk-10-what-new-features-to-expect-in-the-next-java.html

 

 

여러 프로젝트의 기술이 Java 10 이상 버전에서 새로운 기능의 파이프 라인을 제공합니다.


2017 년 9 월에 릴리스 된 Java 9에 익숙해 진 개발자는 차세대 Java가 출시되기까지 불과 몇 달 남았을 것입니다. 12 월 중순, 예정된 Java Development Kit 10 업그레이드가 램프 다운 단계로 이동했습니다. 초기 램프 다운 단계에서는 P1부터 P3까지의 버그 만 수정 될 수 있습니다.

 

 

JDK 10이 릴리스 될 때


Java Standard Edition 10의 구현 인 JDK 10은 2018 년 3 월 20 일에 릴리스 될 예정입니다. 로컬 유형 추론 및 가비지 수집을위한 "클린"인터페이스가 주요 개선 사항으로 제안되었습니다.


오라클은 Java 릴리스에 대해 6 개월간의 릴리스를 단행했습니다 . 이 업그레이드와 후속 작업을 릴리스 연도 및 월을 기준으로 이름을 지정하고 첫 번째 릴리스를 Java 18.3이라고합니다. 그러나이 계획은 반대 의견이 제기 된 후 폐기되었습니다.

 

 

JDK 10을 다운로드 할 위치

Early Adopter 프로그램에 참여하기로 동의 한 후 JDK 10의 베타 버전을 다운로드 할 수 있습니다 .

 

 

JDK 10의 새롭고 향상된 기능

JDK 10의 핵심 기능은 다음과 같습니다.

 

 

 - 지역 변수 유형 유추는 언어를 강화하여 유형 유추를 지역 변수로 확장합니다. 정적 유형의 안전성을 유지하면서 코딩과 관련된 "의식"을 줄이려는 의도입니다.


 - 다른 가비지 수집기의 소스 코드 격리를 향상시키는 깨끗한 가비지 수집기 인터페이스입니다. 이러한 노력의 목표에는 HotSpot 가상 시스템의 내부 가비지 수집 코드에 대한 모듈성이 향상되고 HotSpot에 새 가비지 수집기를 쉽게 추가 할 수 있습니다.


 - G1 가비지 컬렉터에 대한 병렬 전체 가비지 콜렉션. 병렬 처리를 구현하여 최악의 대기 시간을 개선하는 것이 목적입니다.

 - HotSpot을 활성화하여 사용자가 지정한 대체 메모리 장치 (예 : NVDIMM 메모리 모듈)에 오브젝트 힙 (heap)을 할당합니다. 이 기능은 미래의 시스템이 이기종 메모리 아키텍처를 가질 수 있다고 생각합니다.


 - 에이블 Grall 자바 기반의 적시 (just-in-time) 컴파일러 것은  리눅스 /의 x64 플랫폼에서 실험적인 방식으로 사용합니다.


 - 개발을 간소화하기 위해 JDK 포리스트의 저장소를 단일 저장소로 통합합니다. 지금까지의 코드베이스는 소스 코드 관리에 문제를 일으킬 수있는 여러 repos로 나뉘어졌습니다.


 - 응용 프로그램 클래스 - 데이터 공유 : 프로세스에서 공통 클래스 메타 데이터를 공유하여 점유 공간을 줄입니다. 시작 시간도 개선되었습니다.

 - 전역 VM safepoint를 수행하지 않고 스레드에서 콜백을 실행하기위한 스레드 로컬 핸드 셰이크입니다. 개별 스레드는 모든 스레드 또는 스레드가 아닌 중지 될 수 있습니다.


 - JDK에서 루트 인증 기관 인증서의 기본 세트를 제공합니다. 목표는 오라클의 Java SE 루트 CA 프로그램에서 오픈 소스 루 트 인증서를 사용하여 OpenJDK가 개발자를 유혹하게 만든다는 것입니다.

 


JDK 10의 계획 개발 단계


오라클의 Java SE 다운로드 페이지 는 아직 JDK 10에 대한 액세스를 제공하지 않습니다.하지만 최종 릴리스 전에 JDK 10 개발을위한 추가 단계가 있습니다. 여기에는 다음이 포함됩니다.

 

 - 2018 년 1 월 11 일 : 지원되는 모든 플랫폼에서 모든 계획 테스트를 한 번 이상 완료해야합니다.
 - 2018 년 1 월 18 일 : 램프 다운 단계 2, 수정 예정인 'showstopper'버그 만 있음.
 - 2018 년 2 월 22 일 : 최종 출시 후보자입니다.


릴리스에서 신선한 년 9 월 21 일에 자바 개발 키트 (JDK) 9 , 오라클은 새로운의 일환으로 2018 월 인해 자바 18.3 버전을 포함하여, 자바에 대한 계획 업그레이드를 매핑되어 6 개월의 출시 일정에 대한 표준 자바 .

 


장기적인 Java 로드맵

다음은 오라클이 Java SE의 차기 이후 버전에서 고려중인 사항입니다.

 

 - 황색 프로젝트 의식 관련 쓰기 Java 코드를 감소, 지역 변수 타입 추론을 포함 작고, 생산성 지향 언어 기능에 대한 인큐베이터있다; 향상된 열거 형, 열거 형에 형식 변수를 허용하고 열거 형 상수에 대한 더 정밀한 형식 검사를 수행하여 열거 형 구문의 표현력을 향상시킵니다. 람다 및 메서드 참조의 유용성을 높이기 위해 람다 나머지를 사용합니다.


 - Project Panama 는 JVM과 네이티브 코드를 상호 연결하기 위해 JVM에서 네이티브 함수 호출과 JVM에서 원시 데이터 액세스를 제공합니다.

 - Valhalla 는 가치 유형 및 일반화 된 전문화를 포함한 고급 Java VM 및 언어 기능 후보자를위한 창업 보육 프로젝트입니다.


 - 프로젝트 룸 (Project Loom )은 동시 응용 프로그램 작성의 복잡성을 줄입니다. 이 계획에서는 대체, 사용자 모드 스레드 구현, 구분 된 연속성 및 호출 스택 조작과 관련된 기타 구성 요소를 추가해야합니다. 이 제안의 주요 목표는 Java로 작성된 스케줄러에 의해 관리되는 스레드의 대체 구현을 제공하는 것입니다. 일반 Java 스레드의 Java 프로그래밍 모델은 유지되며 성능은 향상되고 점유 공간은 줄어 듭니다.

 


새로운 6 개월간의 릴리스 일정으로 한 릴리즈를 놓친 기능은 다음 릴리스가 나올 때까지 6 개월 정도 지연 될 수 있습니다. JDK 10에서 발표 된 것 이외에 오라클은 새로 제안 된 기능 중 어느 것이 실제로 Java에서 사용 가능하게 될지에 대해 약속하지 않았습니다.

 

이 이야기는 "Java JDK 10 : 다음 Java에서 기대할 수있는 새로운 기능"이 InfoWorld 에서 처음 게시되었습니다 .

Comments