我想找到一種在執(zhí)行過程中標(biāo)識Runnable實例的方法?;旧?,我正在創(chuàng)建一個臨時緩存,該線程可以通過ThreadLocal訪問,但是將其綁定到Thread還不夠,因為我的應(yīng)用程序正在使用線程池,因此同一線程將一再被重復(fù)使用。由于傳遞給線程的Runnable將不會被重用,因此我想找到一種進入Runnable的方法,這樣我就可以在執(zhí)行過程中找到相同的Runnable。它將用作Map的鍵,因此即使只是toString()的返回也足夠了。我不是在創(chuàng)建線程池,而是從多個池中創(chuàng)建線程,因此,如果可能的話,我寧愿不要嘗試擴大Thread / Runnable創(chuàng)建過程。我似乎找不到從Thread.currentThread()獲取任何有用信息的方法,但如果可能的話,最好使用該方法。
2 回答

搖曳的薔薇
TA貢獻1793條經(jīng)驗 獲得超6個贊
使用Map
whoes值作為Runnables
,其鍵為System.identityHashcode()
。雖然不完美,但效果卻不盡如人意。
否則,使每個屬性Runnable
都有其自己的UUID
屬性并將其用作鍵?,F(xiàn)在很完美。但是更貴。
添加回答
舉報
0/150
提交
取消