スレッドローカルについて私が知っているのはです。
1)スレッドローカルはpublicstaticfinalとして宣言する必要があります。
2)スレッドローカルは、現在のスレッドのローカル変数です。
スレッドローカルについて私が知っているのはです。
1)スレッドローカルはpublicstaticfinalとして宣言する必要があります。
2)スレッドローカルは、現在のスレッドのローカル変数です。
公開する必要はありません
ただし、これは基本的に、現在のスレッドをキーとしてのみ取得できるマップであり、値がまだ設定されていない場合は自動的に初期化されます。
これはスレッドローカルストレージを実装しているので、同期する必要なしに「パブリック静的」変数を持つことができます
ステートメントに質問が見つかりませんが、試してみましょう。
1)スレッドローカルはpublicstaticfinalとして宣言する必要があります。
実際には、ThreadLocal
プライベートである必要はなく、static
非ファイナルである可能性があります。そのような要件をどこで見たのかわかりません。
2)スレッドローカルは、現在のスレッドのローカル変数です。
正しい。ThreadLocal
これは、キーがスレッドで値が実際の変数であるマップであると想像できます。しかし、それははるかに良い方法で実装されています。
Threadlocalは、スレッドごとに指定したタイプ(汎用)の個別のインスタンスを作成します。get()メソッドを使用するだけでアクセスできます。このメソッドは常に現在のスレッドの値を返します。