我正在與InheritableThreadLocal
合作,我知道在創建子代時,ThreadLocal
將具有與父線程值相同的默認值。但是,如果父母的ThreadLocal
值被修改,我怎麼能保持這一點?孩子的ThreadLocal可以用父母的ThreadLocal值修改嗎?
有沒有一種方法,當父母的ThreadLocal
被修改時,他的所有子線程都會收到該修改?
編輯:我有一個布爾值在我的父線程中設置爲false。但是我有一個條件,當發生這種情況時,我將布爾值設置爲true,並且我還需要對所有由我的初始線程產生的子線程執行此操作。
你可以在這裏發佈一些代碼嗎?我不知道你想達到什麼目的。 – Behnil 2013-05-07 07:52:23
可繼承ThreadLocal是什麼意思?每個線程都有自己對ThreadLocal對象中變量的引用。線程是否從另一個線程產生並不重要。 「子」線程不會繼承ThreadLocal變量。 – Behnil 2013-05-07 08:08:20
我正在使用'InheritableThreadLocal',這樣子線程就會繼承父類的值。 – dianap 2013-05-07 08:11:48