3

Java 8 の ConcurrentHashMap はロックを使用しませんが、6 および 7 の JDK 実装では使用します。Java 8 実装の Java 6 へのバックポートはありますか?

理由: ロックなし => 競合なし => パフォーマンスの向上。

4

3 に答える 3

2

2014 年 4 月以降、既に製品を Java8 に移行しているため、これはもはや差し迫った問題ではありません。この問題がまだ残っている場合は、Doug Lea のjsr166eを参照してください。DocsJava6 でコンパイルされた jar

補足として、現在、Twitter でさえ、これらのクラスの一部を Java6 でコンパイルされた jar twitter/jsr166eに入れています :)。

于 2015-11-08T17:37:59.307 に答える
1

少なくとも Java 7 用のバックポートがあります。 Infinispanの this one を参照してください。これは、それに関する彼らのブログ投稿です。Java 6 でも動作するはずです。おそらく、infinispan jar をダウンロードしてテストする価値があります。

于 2014-04-18T21:09:18.370 に答える
0

Netty にはバックポートがあり、Netty の言語レベルは Java 6 です。

于 2015-11-08T13:46:48.863 に答える