2010-12-21 36 views
0

我有一個類,MyThread的它實現的可贖回<字符串>。該類有一個構造函數,它使用像blockingqueue和其他參數。在我的主類中,我用新的阻塞隊列和其他參數實例化了這個類MyThread。另外,我維護兩個映射,一個保持MyThread引用唯一參數作爲關鍵字,另一個保持用相同唯一關鍵字阻塞隊列引用。ThreadLocal - 如果我們在構造函數中設置值,是否需要它?

在這個過程中,我從HashMap中得到這個阻塞隊列,添加我的自定義信息,並採取相應的MyThread的實例,並提交給ThreadPoolTask​​Executor類(春季版)。

據我所知,每個線程應該得到它自己的值副本(如阻塞隊列等),在構造過程中傳遞它們,並在稍後使用ThreadPoolTask​​Executor.submit(myThreadObj)創建線程。我只是想知道是否有人可以確認是否屬實,或者在這種情況下是否需要使用ThreadLocal。到目前爲止,在測試中,我沒有遇到問題,但是我還沒有做負載測試。

在此先感謝。

回答

6

您已經有效地改造ThreadLocal的。請享用!

相關問題