【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

广告
将在 10 秒后关闭
bannerAds