Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤與異常

Java 多執行緒

Java 同步

Java 網路程式設計

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 其他

Java APIs 與框架

Java 類引用

Java 有用資源

Java 16 新特性



Java 16 是一個重要的特性版本,它帶來了許多 JVM 特定的更改和 Java 語言特定的更改。它遵循從 Java 10 開始引入的 Java 版本節奏,並於 2021 年 3 月釋出,距離 Java 15 釋出僅六個月。

Java 16 是一個非 LTS 版本。

Java 16 的新特性

以下是 Java 16 中引入的主要新特性。

  • JEP 338 - 向量 API(孵化器)- 引入新的向量 API,允許開發人員顯式執行向量運算。

  • JEP 347 - 啟用 C++14 語言特性- C++ 14 特性可以在 JDK 16 的 c++ 原始碼中使用。

  • JEP 357, JEP 369 - 從 Mercurial 遷移到 Git/GitHub- OpenJDK 原始碼已從 Mercurial 遷移到 Git/GitHub

  • JEP 376 - ZGC - 併發執行緒堆疊處理- 透過將執行緒堆疊處理從安全點移動到併發階段來改進 Z 垃圾收集器。

  • JEP 380 - Unix 域套接字通道- SocketChannel 和 ServerSocketChannel 現在支援 Unix 域套接字。

  • JEP 386 - Alpine Linux 移植- 現在 JDK 可用於 Alpine Linux 和其他使用 musl 實現的 Linux 發行版。

  • JEP 387 - 彈性元空間- 透過快速將未使用的 HotSpot 類元資料或元空間記憶體返回給作業系統來改進元空間記憶體管理,減少元空間佔用空間,並簡化元空間程式碼。

  • JEP 388 - Windows/AArch64 移植- 現在 JDK 可以在 AArch64 上執行,在 ARM 硬體伺服器或基於 ARM 的筆記型電腦上。

  • JEP 389 - 外部連結器 API(孵化器)- 使用新的 API 可以呼叫 Java 程式碼透過 C/C++ 或反之,替代 JNI。

  • JEP 390 - 基於值的類的警告- 如果基於值的類使用同步進行同步,則會發出警告。

  • JEP 392 - 打包工具- jpackage 現在是標準功能,而不是孵化器功能。

  • JEP 393 - 外部記憶體訪問 API(第三個孵化器)- 對外部記憶體訪問 API 的少量增強。

  • JEP 394 - instanceof 的模式匹配- instanceof 的模式匹配現在是標準特性。

  • JEP 395 - 記錄- 記錄現在是標準特性。

  • JEP 396 - 預設情況下嚴格封裝 JDK 內部類- --illegal-access 選項的預設模式現在是 deny。之前是 permit。

  • JEP 397 - 密封類(第二次預覽)- 對密封類的少量增強。

廣告