【Java】关于Java 12的特点
概述
OpenJDKの公式サイトに有るように、「Release-Candidate Phase」のフェーズに達しました。
2019/03/19にはリリース予定
特徴についてまとめておきたいと思います。
特点
189:加入可将GC暂停时间缩短的算法“Shenandoah”※处于实验阶段?
-
- GCアルゴリズムにShenandoahを新規に追加するそうです。実行中のスレッドと平行して実行することによりGCの休止時間を短縮するようです。
- アルゴリズムの詳細はこのページに記載されています。
230: 將JMH捆綁在一起
-
- JDKとは別に提供されていたJMH(Java Micro Benchmark Harness)をJDKに含めるようです。
- 既存のJMHが機能追加されたものがバンドルされるわけではないようです。
325:扩展Switch文的功能
-
- switch文が拡張されました。
- 以下、公式サイトより引用
传统的switch语句
switch (day) {
case MONDAY:
case FRIDAY:
case SUNDAY:
System.out.println(6);
break;
case TUESDAY:
System.out.println(7);
break;
case THURSDAY:
case SATURDAY:
System.out.println(8);
break;
case WEDNESDAY:
System.out.println(9);
break;
}
扩展的switch语句
switch (day) {
case MONDAY, FRIDAY, SUNDAY -> System.out.println(6);
case TUESDAY -> System.out.println(7);
case THURSDAY, SATURDAY -> System.out.println(8);
case WEDNESDAY -> System.out.println(9);
}
- シンプルな記載が出来るようになり、読みやすくなりましたね。
334:JVM 常量 API
- java.lang.invoke.constantパッケージが追加されたようです。
删除arm64的源代码- 删除arm64架构的源代码
-
- ARM64bit用のPortのソースコードからarm64を削除したとの事です。
- aarch64のソースと重複していたので、開発者の負担を減らすのが目的のようです。
341:将CDS存档设为默认值。
-
- 64ビット版のみの対応
-
- CDSアーカイブ生成作業の簡略化として、デフォルトのクラスリストを利用できるように変更したようです。
- これにより、起動時間の短縮化。「-Xshare:dump」をユーザに実行させる手間を省かせることが可能となります。
344:允许停止混合GC
- G1のMixed GCを中止できるようにしたようです。
346: G1垃圾收集器的增强
- アイドル状態時、自動的にヒープメモリをOSに返却するようにG1ガベージコレクタを強化したようです。
补充记录
以下网站上的文章总结得很好。
https://japan.techrepublic.com/article/35134682.htm