ThreadLocal父子線程之間的數據傳遞問題

一、問題的提出 在系統開發過程中常使用ThreadLocal進行傳遞日誌的RequestId,由此來獲取整條請求鏈路。然而當線程中開啓了其他的線程,此時ThreadLocal裏面的數據將會出現無法獲取/讀取錯亂,甚至還可能會存在內存泄漏等問題,下面用代碼來演示一下這個問題。 普通代碼示例: 並行流代碼示例: 二、問題的解決 ThreadLocal的子類InheritableThreadLocal其
相關文章
相關標籤/搜索