JAVA 13 release
JAVA 13
- 2019/09
- preview 제외
기능
Dynamic CDS Archives
- 기존에 아카이브파일을 만들려면 앱을 시험운행하고 덤프를했어야했는데?? 이 절차를 앱 종료시에 자동으로 생성되도록 하는 옵션이 나왔다.
java -XX:ArchiveClassesAtExit=<archive filename> -cp <app jar> AppName
ZGC : Uncommit Unused Memory
- JDK11에서 ZGC도입으로 스탑타임이 10ms를 넘지않게되었는데, ZGC는 미사용하는 힙메모리를 OS에 반환하지 않았다.
- JDK13부터는 uncommited memory를 OS에 디폴트로 반환한다. Xms 값까지만.
- 이걸 회피하려면 Xms = Xmx 로 설정하거나
-XX:-ZUncommit
사용하면된다.
- 추가로 max heap size가 4TB -> 16TB로 증가했다.
java.net.Socket API 교체
- 기존 기본 구현체였던 PlainSocketImpl 이 오래되서 기본 socket api 구현체가
java.nio.NioSocketImpl
로 변경되었다.
- 돌아가려면
-Djdk.net.usePlainSocketImpl=true
Miscellaneous Changes