標準 Java バージョンが更新されると、開発者はいつでもアップグレードされたバージョンから必要な機能を取得できます。では、なぜ Java 9 のリリースが開発者をこれほど興奮させているのでしょうか?主な理由は以下のとおりです:
1. モジュラーソースコード
JDK ソースコードはモジュール形式で編成され、生成システムはモジュラーコンパイルで強化され、モジュール間の境界も強制されます。 。 「Jigsaw の目標は、Java SE プラットフォーム用の標準モジュラー システムを設計および実装し、そのシステムを独自のプラットフォームと JDK に適用することです。その主な目標は、一部の小型デバイスにシンプルでスケーラブルな実装を提供し、セキュリティと保守性を向上させ、アプリケーションを向上させることです。」システムのパフォーマンスを向上させ、開発者により多くの開発ツールを提供します。」これについては、JDK 最適化の推奨事項で説明されています。
2.軽量JSON API
これは、JSONデータ交換形式を使用してドキュメントとデータストリームを生成するインターフェースです。場合によっては、JSONがXMLを完全に置き換えることができます。 「JSON は Web サービスで使用でき、Java SE も JSON データ形式を採用します。これは Java 9 で提供される最も必要な機能でもあります。」
3. システムプロセス管理
今回のアップグレードは、動作を管理するための API です。システム プロセスは改良され、改良されています。現在の API では開発者にローカル コードの使用を強制することしかできませんが、このアップグレードではこの制限も克服されます。 Java SE 7 では、ローカル オペレーティング システム プロセスの操作に大きな制限がありますが、Java 9 の新しい API では、さまざまなオペレーティング システム、特に Windows 間の違いも考慮する必要があります。 「API の設計は、異なるオペレーティング システムを搭載したモバイル デバイスに適応する必要があり、これらのデバイスに展開して適用できる必要があります。同時に、同じオペレーティング システム内の複数の Java 仮想マシンの状況も考慮する必要があります。」 」 これは、JEP 文書で説明されている方法です。
4. 競合ロックを改善する
この目標は、オブジェクトにアクセスするときのスレッド競合処理を改善することです:「ロック間の競合を改善することは、実際のアプリケーションシステムにとって非常に有益です。」
5. セグメント化されたコードキャッシュ
これは主にコード キャッシュをいくつかのブロックに分割し、各ブロックにはコンパイルされたコードが含まれており、実行時のプログラムのパフォーマンスが向上するだけでなく、拡張も容易になります。
6. Smart Java Compiler
このプロジェクトは主に、大規模なプロジェクトのコンパイルにおいて JDK を超えることができるように Java コンパイラーのパフォーマンスを向上させることを目的としています。現在の実装は本当に素晴らしく、コンパイル速度が向上するだけでなく、インクリメンタル コンパイルも向上します。機能性。ただし、コードの品質と安定性がまだ満足のいくものではないため、プロジェクトはまだリリースされていません。