6

に複数のオブジェクトを設定できますThreadLocalか?

4

3 に答える 3

16

スレッド ローカルは、現在のスレッドのローカル変数です。したがって、各スレッドは正確に 1 つの値を取得します。ただし、値はインスタンスである可能性があるため、そこにマップを配置することも、必要なすべての値を収集するカスタム タイプを配置することもできます。

于 2013-01-09T17:19:02.627 に答える
6

複数持つことができThreadLocal、複数のオブジェクトを含むオブジェクトを持つことができます。

例えば

final ThreadLocal<Map<String, String>> localProperties = new ThreadLocal<Map<String, String>>() {
     public Map<String, String> initialValue() {
           return new LinkedHashMap<String, String>();
     }
});
于 2013-01-09T17:24:05.450 に答える