Java 10 기능 : 새로운 기능
Java 10에서는 많은 새로운 기능이 제공됩니다. 이 실용적인 팁에서 가장 중요한 8 가지 변경 사항을 보여줍니다.
JEP 286-지역 변수 유형 유추
JEP 286을 사용하면 개발자는 로컬 변수의 불필요한 매니페스트 선언을 무시할 수 있습니다. 여기서 키워드 "var"을 사용하여 데이터 유형이 할당에서 직접 생성되는 로컬 변수를 정의 할 수 있습니다.
- 예를 들어, "var list = new ArrayList ();"명령은 "String"유형의 ArrayList를 정의하며 이전에는 "ArrayList list = new ArrayList ();"명령으로 만 가능했습니다.
JEP 296 : JDK 포리스트를 단일 리포지토리로 통합
지금까지 JDK 9는 8 개의 다른 저장소로 구성되었습니다.
- JDK 10을 사용하면 이러한 모든 루트 (핫스팟, 코바, jaxws, jdk, jaxp, langtools 및 코뿔소)가 하나의 저장소에 결합되므로 JavaFX는 그중 하나가 아닙니다.
JEP 304 : 가비지 수집기 인터페이스
가비지 콜렉션은 자동 가비지 콜렉션입니다.
- Java 10에는 가비지 수집기에 대한 깨끗한 인터페이스가 제공되므로 가비지 수집기를 Java 빌드에서 제외 할 수 있습니다.
JEP 307 : G1 용 병렬 전체 GC
G1 가비지 수집기는 전체 수집을 피하기 위해 개발되었습니다.
- 동시 수집으로 메모리를 빠르게 복구 할 수 없으면 전체 GC 프로세스가 수행됩니다.
- 가비지 수집기를 병렬화하면됩니다.
JEP 310 : 애플리케이션 클래스 데이터 공유
이 JEP는 CDS 기능 (클래스 데이터 공유)을 더욱 확장합니다.
- 여기서, 시작 시간 및 프로그램이 실행 동안 개선되는 데 필요한 메모리 양.
- 이를 통해 공유 아카이브에서 애플리케이션 클래스를 사용할 수 있습니다.
JEP 312 : 스레드 로컬 핸드 셰이크
이 제안으로 콜백 함수를 스레드에 적용 할 수도 있습니다.
- 이를 통해 한 번에 모든 스레드가 아니라 개별 스레드를 중지 할 수 있습니다.
JEP 313 : Native-Header Generation Tool (javah) 제거
Java 10으로 업데이트하면 "javah"도구도 사라집니다.
- 또는 "javac"함수를 사용하여 기본 헤더 파일을 작성할 수 있습니다.
JEP 314 : 추가 유니 코드 언어 태그 확장
새로운 유니 코드 확장은 Java 10 java.util.Locale 및 모든 관련 API에도 추가됩니다.
자바 프로그래밍을 배우십시오!
아직 Java에 익숙하지 않고 프로그래밍 언어를 배우고 싶습니까? 그런 다음 첫 단계를 설명하는 Java 자습서를 읽을 수 있습니다.
다음 실습 팁에서는 Java에서 조건 및 루프를 사용하는 방법을 배우게됩니다.