-6

重複の可能性:
いつ、どのようにThreadLocal変数を使用する必要がありますか?

スレッドローカルについて私が知っているのはです。

1)スレッドローカルはpublicstaticfinalとして宣言する必要があります

2)スレッドローカルは、現在のスレッドのローカル変数です。

4

3 に答える 3

2

公開する必要はありません

ただし、これは基本的に、現在のスレッドをキーとしてのみ取得できるマップであり、値がまだ設定されていない場合は自動的に初期化されます。

これはスレッドローカルストレージを実装しているので、同期する必要なしに「パブリック静的」変数を持つことができます

于 2012-05-16T17:51:46.377 に答える
1

ステートメントに質問が見つかりませんが、試してみましょう。

1)スレッドローカルはpublicstaticfinalとして宣言する必要があります。

実際には、ThreadLocalプライベートである必要はなく、static非ファイナルである可能性があります。そのような要件をどこで見たのかわかりません。

2)スレッドローカルは、現在のスレッドのローカル変数です。

正しい。ThreadLocalこれは、キーがスレッドで値が実際の変数であるマップであると想像できます。しかし、それははるかに良い方法で実装されています。

于 2012-05-16T17:51:34.613 に答える
0

Threadlocalは、スレッドごとに指定したタイプ(汎用)の個別のインスタンスを作成します。get()メソッドを使用するだけでアクセスできます。このメソッドは常に現在のスレッドの値を返します。

于 2012-05-16T18:42:46.727 に答える