目次:
Oracleは約束を尊重し、新しい Java 10 を提供しました。 Java Standard Edition 10の実装であるJDK 10 が登場しました。どうして?かなり多くのツールとフレームワークのメーカーがJava 9に堪能ではなく、新しいモジュールシステムに順応していました。このように、物事のスキームの変更は、ユーザーがタスクに素早く対処するのに役立ちました。 Java 10の新機能
Java 10の新機能は何ですか?第一に、Javaの最新の機能に正当な関心が集まっています.-
Local variable type inferenceの導入を含みます。 - この機能は、Java言語を拡張してローカルの宣言に型推論を拡張することを目的としています初期化子で変数。 JDK 10の開発者にとって唯一の本物の機能であると主張しています。
- JDKにおけるルート証明機関証明書のデフォルトセットの提供 - この主な目的は、Oracle Java SEのオープンソースのルート証明書OpenJDKが開発者にとってより魅力的なものになるようにするルートCAプログラム。 アプリケーションクラス - 起動時間とフットプリントを最適化するためのデータ共有 -
- CDS(class-data) JDKのルート証明機関(CA)証明書のデフォルトセットを提供します。共有)はJVM 5の最初に導入され、複数のJVMが同じ物理マシン上で実行されているときに、JVMの起動のパフォーマンスを向上させ、リソースのフットプリントを削減しました。 JDK 10はCDS機能を拡張し、アプリケーションクラスを共有アーカイブに配置することもできます。以前は、CDSの使用はブートストラップクラスローダーに限定されていました。
- ドッカーの認識 - LinuxシステムでJava 10を実行するように選択した場合、Java Virtual Machine(JVM)それがDockerコンテナで実行されているかどうかを認識します。
- 追加のJVMオプション - 新しいオプションは、Dockerコンテナユーザにより優れた制御を提供します。
- バグ修正 - ホストプロセスからDockerコンテナにあるJavaプロセスにアタッチしようとするときに、アタッチメカニズムを修正するバグ修正
- 新しいAPI - Java 10は、変更不可能なコレクションの作成をより有効にするための新しいAPIを備えています。 copyOf、Set.copyOf、およびMap.copyOfメソッドは、既存のインスタンスから新しいコレクションインスタンスを作成します。新しいメソッドtoUnmodifiableList、toUnmodifiableSet、toUnmodifiableMapがStreamパッケージのCollectorsクラスに追加され、ストリームの要素を変更不可能なコレクションに収集できるようにしました。
- ガベージコレクタインタフェース :以前のJDK構造では、ガベージコレクタ(GC)の実装を構成したものは、コードベースのさまざまな部分に散在していました。彼らはJDKで使用されているGCスキームに精通しているように見えましたが、新しい開発者に混乱を招くことがよくありました。これはJava 10で変更されました。これは、代替コレクタを迅速かつ容易に統合できるようにするため、JVMソースコード内のきれいなインタフェースです。
- JDKフォレストのリポジトリを1つのリポジトリに集約する - これまでのコードベースは複数のreposに分割されていたため、ソースコードに問題が発生する可能性があります管理。開発を合理化するために、
- Root Corba
- Hotspot
- Jaxp
- Jaxws
- Jdk
- Langtools
- Nashorn
- JDK 9では、1つのリポジトリにマージされ、相互依存のチェンジセットのリポジトリ間でアトミックコミットを実行しました。
- Grall Javaベースのジャストインタイムコンパイラ最後に、プログラマーがJavaで新規または既存の言語のランタイムとコンパイラを作成できるようにするGraalは、Grall JavaベースのジャストインタイムコンパイラをLinux / x64プラットフォームでの実験的なファッションを提供しています。
- オラクルは定期的に定期的に長期リリースを提供する予定です。詳細は、このページを参照してください。