0

シングルトンクラスがあり、各スレッドに固有のいくつかのフィールドを格納する必要があります。これらのフィールドをシングルトンのThreadLocal変数として追加するか、キーがスレッドIDである同期ハッシュテーブルを使用することを考えています。どちらがより低いオーバーヘッドを持っているかに関して何か提案はありますか?以前にパフォーマンスの比較を見ましたが、それは私が必要としているものではありません。

4

1 に答える 1

1

ThreadLocal 基本的HashMapスレッド ID をキーにしています。を使用した方がよいでしょうThreadLocal

また、ThreadLocals を使用して、舞台裏でさらなる最適化が行われている (と私は信じています)。

于 2012-11-25T19:11:25.747 に答える