ThreadLocal怎麼用?用不好

luyao_bai發表於2006-01-09
hibernate裡對session 的處理就是用的ThreadLocal.

本人在專案中有些想法也想用這個東西,但不知道怎麼用合適

比如一個業務物件的pool,在一個操作中被多次用到,當然不想每次重新整理最新資料,最好是本執行緒中重新整理一次就好。初看是個用ThreadLocal地方。

但這個東東不好用,

首先只能放一個東東進去,取出來的時候又要轉型。多個東西怎麼放?
直接放一個map進去麼?中途被誤覆蓋了怎麼辦,很難查。

還有介面是swing,有人說,swing調後臺都是一個執行緒,真的?
也就是說使用者所有的操作都是在一個執行緒裡?

還有ThreadLocal在RMI裡表現如何呢?

相關文章