Java 8 の ConcurrentHashMap はロックを使用しませんが、6 および 7 の JDK 実装では使用します。Java 8 実装の Java 6 へのバックポートはありますか?
理由: ロックなし => 競合なし => パフォーマンスの向上。
Java 8 の ConcurrentHashMap はロックを使用しませんが、6 および 7 の JDK 実装では使用します。Java 8 実装の Java 6 へのバックポートはありますか?
理由: ロックなし => 競合なし => パフォーマンスの向上。
2014 年 4 月以降、既に製品を Java8 に移行しているため、これはもはや差し迫った問題ではありません。この問題がまだ残っている場合は、Doug Lea のjsr166eを参照してください。Docs、Java6 でコンパイルされた jar。
補足として、現在、Twitter でさえ、これらのクラスの一部を Java6 でコンパイルされた jar twitter/jsr166eに入れています :)。
少なくとも Java 7 用のバックポートがあります。 Infinispanの this one を参照してください。これは、それに関する彼らのブログ投稿です。Java 6 でも動作するはずです。おそらく、infinispan jar をダウンロードしてテストする価値があります。
Netty にはバックポートがあり、Netty の言語レベルは Java 6 です。