天天看點

用ThreadLocal來存儲變量的鐵子,一定看看用完有沒有remove啊!不然吃大虧噻!我用這玩意緩存使用者資訊,結果A

作者:java官方踩坑員

用ThreadLocal來存儲變量的鐵子,一定看看用完有沒有remove啊!不然吃大虧噻!

我用這玩意緩存使用者資訊,結果A使用者拿到了B使用者的資訊!因為用的線程池啊,線程可能會複用!大家可以把線程池大小調成1試試!像我圖1圖2的示例,用使用者ID=1的使用者請求沒啥問題,但接着用ID=2的使用者請求,卻拿到了userId=1的變量值!看看線程名就知道用的同一個線程啊!是以最後一定要記得remove下,像圖3,就沒問題了!

想想還跟測試小姐姐死犟,說沒問題,啪啪打臉啊[泣不成聲][泣不成聲][泣不成聲]#程式設計# #程式員# #java#

用ThreadLocal來存儲變量的鐵子,一定看看用完有沒有remove啊!不然吃大虧噻!我用這玩意緩存使用者資訊,結果A
用ThreadLocal來存儲變量的鐵子,一定看看用完有沒有remove啊!不然吃大虧噻!我用這玩意緩存使用者資訊,結果A
用ThreadLocal來存儲變量的鐵子,一定看看用完有沒有remove啊!不然吃大虧噻!我用這玩意緩存使用者資訊,結果A