在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 今天看開源項目的代碼,看見了一個類叫TransmittableThreadLoc

今天看開源項目的代碼,看見了一個類叫TransmittableThreadLocal為什么要把對象set進去!

今天看開源項目的代碼,看見了一個類叫TransmittableThreadLocal為什么要把對象set進去!
這個類有什么作用???
在什么場景下會用到?
有什么好處?

回答
編輯回答
淡墨

TransmittableThreadLocal這個類是來自阿里的一個開源項目:https://github.com/alibaba/tr...。為什么會出現(xiàn)這個類是為了解決例如使用線程池、Tomcat這類緩存線程組件,如ThreadPoolExecutor、tomcat線程池的時候,某一線程中的數(shù)據(jù)和ThreadLocal等在沒有刪除或者解綁的情況下,會被下一個Runable類或者Http請求復用。而在提交任務給線程池時,而TransmittableThreadLocal為了解決這個問在提交任務給線程池時,將ThreadLocal數(shù)據(jù)一起提交,相當于重新set一次ThreadLocal。

2018年5月5日 09:47