Nettyには、内部のConcurrent HashMapユーティリティがいくつかあります。なぜNettyがJava Coreに組み込まれているConcurrentHashMapを使用していないのか不思議です。 Nettyの実装は何らかの点で優れているのですか、それとも新しい機能がいくつかありますか?私はConcurrent HashMapが必要なプロジェクトに取り組んでいます。私はnetty実装を使うべきかどうか議論していますが、ソースコードに違いは見られません。なぜNettyには独自のConcurrentHashMapがありますか?
2
A
答えて
5
ConcurrentHashMap
は、java.util.concurrent
パッケージとしてJava 5でリリースされたJSR-166まで存在しませんでした。
Nettyには、自分のConcurrentHashMap
が含まれていません。これは優れているためです。実際、JSR-166のコピーはJava 1.4でも実行できるからです。
自分のプロジェクトでは、Java 5に依存することができる場合は、java.util.concurrent.ConcurrentHashMap
を使用してください。そうでない場合は、それをあなたの製品に組み込むだけです(パッケージ名を変更してJava 5ランタイムに含まれるプロジェクトと競合しません)。Doug LeaやBrian Goetzにスレッドセーフなコードを書くことができるときは、おそらくそうでしょう。
+0
ありがとう!これは完璧な意味合いがあります。私はNettyのConcurrentHashMapのソースコードを見ましたが、何か違うものは見えませんでしたが、私は何かが欠落していないことを確認したかったのです。 –
関連する問題
- 1. なぜConcurrentHashMap :: putIfAbsentがConcurrentHashMap :: computeIfAbsentより速いのですか?
- 2. なぜormliteに独自の注釈があるのですか?
- 3. 各スレッドには独自のスタックがありますか?
- 4. D言語には「独自の」荷物がありますか?
- 5. 「各JVMスレッドには独自のプログラムカウンタがありますか?
- 6. UIScrollViewには独自のドットインジケータがありますか?
- 7. Logstashフィルタには独自の状態がありますか?
- 8. Microsoftには独自の外部グリッドコントロールがありますか?
- 9. Facebookには独自のキャッシュがありますか?
- 10. 各DAPPには独自のブロックチェーンがありますか?
- 11. mx:Windowコンポーネントには独自のapplicationCompleteがありますか?
- 12. MEFプラグインには独自の設定ファイルがありますか?
- 13. Javaスレッドには独自のプロセスIDがありますか?
- 14. すべてのプロセスに独自のページテーブルがありますか?
- 15. 各プロセスには独自のカーネルスタックがあります。
- 16. site.masterページには独自のsite.masterページがあります
- 17. Chrome拡張機能には独自のlocalStorageがあります
- 18. Javaに既に独自のDateFormatクラスがある場合、Androidには独自のDateFormatクラスがあるのはなぜですか?
- 19. IS Azure Webjobsには独自のメモリ割り当てがありますか?
- 20. なぜキャッチ句に独自のレキシカル環境があるのですか?
- 21. なぜこのオブジェクトを独自のメソッドにバインドする必要がありますか?
- 22. なぜ自分のユーザーコントロールライブラリに独自のタブがないのですか?
- 23. 独自のJavaオブジェクトプーリングライブラリがありますか?
- 24. iphone:メインテーブルビューの各行に独自のテーブルビューがあります
- 25. 独自のバグを検出するコードはありますか?
- 26. なぜJavaFxアプリケーションを独自のクラスから起動する必要がありますか?
- 27. エンティティは独自のデータベーステーブルにマップする必要がありますか?
- 28. Microsoft Accessのバックアップファイルには独自の形式がありますか?
- 29. 関数式に独自のスコープ/レキシカル環境があります
- 30. セクションに独自のスクロールバーがあります
ドキュメントを読んだり、勇気があれば、ソースコードに目を通してください。 – mre
おそらくnettyがJava 1.4をサポートしていて、削除されていない可能性があります。 –
どのユーティリティを参照していますか? – skaffman