要約:
- 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/