第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java如何唯一標(biāo)識正在線程中執(zhí)行的Runnable

Java如何唯一標(biāo)識正在線程中執(zhí)行的Runnable

湖上湖 2021-04-25 20:17:38
我想找到一種在執(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貢獻1804條經(jīng)驗 獲得超7個贊

如果要使用Thread.currentThread(),可以檢查線程的堆棧跟蹤,這將使您確定正在運行的線程。如果Runnable為每個任務(wù)創(chuàng)建子類,則可以輕松確定正在執(zhí)行的可運行對象。否則,您可以更深入地檢查堆棧(即,可運行程序正在調(diào)用的任何代碼),以啟發(fā)式確定正在執(zhí)行的內(nèi)容。


查看完整回答
反對 回復(fù) 2021-05-12
?
搖曳的薔薇

TA貢獻1793條經(jīng)驗 獲得超6個贊

使用Mapwhoes值作為Runnables,其鍵為System.identityHashcode()。雖然不完美,但效果卻不盡如人意。

否則,使每個屬性Runnable都有其自己的UUID屬性并將其用作鍵?,F(xiàn)在很完美。但是更貴。


查看完整回答
反對 回復(fù) 2021-05-12
  • 2 回答
  • 0 關(guān)注
  • 310 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號