1. 標準化JVM渣滓收集器
Java 10將G1渣滓收集器(Garbage-First)正式歸入標準設置。G1渣滓收集器是一種面向效勞的渣滓收集器,它經由過程將堆內存分割成多個地區,從而增加停登時光,進步體系呼應速度。
2. 部分變量範例揣摸
Java 10引入了部分變量範例揣摸功能,類似於JavaScript中的var
關鍵字。該特點容許開辟者經由過程變量賦值揣摸出變量的範例,從而簡化代碼,增加冗餘。
3. 移除Java EE模塊
Java 10移除了Java EE模塊,將相幹模塊如Servlet、JPA等移至OpenJDK項目。這意味着Java開辟者須要重新設置項目依附,以順應這一變更。
4. 線程部分存儲API
Java 10引入了線程部分存儲(Thread-Local Storage,TLS)API,容許在JVM中創建線程部分存儲地區,從而進步利用順序的機能。
5. 收集編程改進
Java 10對收集編程停止了多項改進,包含:
- 引入
java.net.http
包,支撐HTTP/2跟WebSocket API; HttpClient
跟HttpServer
的異步支撐。
6. 體系屬性改進
Java 10對體系屬性停止了優化,包含:
- 增加對體系屬性
java.util.logging.config.file
的支撐,容許設置日記文件道路; - 優化體系屬性
-Djava.util.logging.*
的剖析。
7. Java Base API改進
Java 10對Java Base API停止了多項改進,包含:
System.nanoTime()
方法精度晉升;java.time
包中的ZoneId
跟ZoneRules
類機能優化。
8. 並行全GC
Java 10引入了並行全GC,經由過程優化G1渣滓收集器的耽誤,進步體系機能。
9. JVM啟動參數改進
Java 10對JVM啟動參數停止了優化,包含:
- 新增
-XX:+UseStringDeduplication
參數,用於字符串去重; - 優化
-XX:+UseStringDeduplication
參數的機能。
10. JavaFX改進
Java 10對JavaFX停止了多項改進,包含:
- 支撐HTTP/2跟WebSocket API;
- 優化機能跟牢固性。
經由過程以上十大年夜亮點,Java 10在進步開辟效力、優化體系機能等方面獲得了明顯成果。開辟者可能利用這些新特點,晉升利用順序的品質跟機能。