AoT (Ahead of Time)컴파일러 도입. 안드로이드에선 이미 ART라는 이름으로 사용되고 있었으나 JDK에선 처음도입
- application의 startup time 감소.
알파베틱 String을 1byte로 처리해서 메모리효율 + GC문제 감소
Modularity (Jigsaw프로젝트)
- 키워드 module 을 package처럼 사용.. package 보단 밑.
- 참고: 이 기능 때문에 기존코드 migration을 위해, java9에서만 한시적으로 illegal reflective access를 제공.
JShell (REPL : Real-Eval-Print-Loop) 제공.. shell에서 바로 문법테스트 등 가능
immutable Map/List/Set용 .of 함수 제공 (Guava좀 들 쓰겠군요)
Flow class (for Reactive) 제공 + CompletableFuture에 delayedExecute추가 (RxJava좀 들 쓰겠군요)
Stream API에 4개 API 추가
- takeWhile
- dropWhile
CodeCache 향상 - code cache가 segment단위로 되도록 함
JavaScript 서포트 향상 - Project Nashorn의 ECMAScript parser API추가
Optional::stream 추가.
ProcessHandle class추가
Try with Resource 향상
----기타----
Applet 제거
Http2 Client
Html5 Unicode지원 향상
Java platform Logging API & Service ?
Javadoc search?