要約:

  • JEP 471は、JDK 23向けにsun.misc.Unsafeのメモリアクセスメソッドを非推奨とし、将来のリリースで削除することを提案している。
  • 安全かつ効率的な代替手段として、JEP 193のVarHandle APIとJEP 454のForeign Function&Memory APIが提供されている。
  • sun.misc.Unsafeの非推奨メソッドは、オンヒープ、オフヒープ、および両方にアクセス可能なバイモーダルなメソッドに分類される。
  • 移行は複数段階で行われ、各段階で異なるJDKリリースに合わせて行われる。
  • 開発者は新しいコマンドラインオプション–sun-misc-unsafe-memory-access={allow|warn|debug|deny}を使用して、非推奨警告を管理し、アプリケーションへの影響を評価できる。

考察:

sun.misc.Unsafeのメモリアクセスメソッドの非推奨化は、Javaプラットフォームの整合性とセキュリティ向上に向けた重要な一歩である。VarHandleとForeign Function&Memory APIを採用することで、開発者はアプリケーションが将来のJDKリリースと互換性があり、堅牢であることを保証できる。段階的アプローチは、移行に十分な時間を与えつつ、Java開発のベストプラクティスを促進し、中断を最小限に抑える。


元記事: https://www.infoq.com/news/2024/06/jep-456-removing-unsafe-methods/