浅析ThreadLocal
生活随笔
收集整理的這篇文章主要介紹了
浅析ThreadLocal
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
線程本地變量
每個線程獨立擁有,線程存在,ThreadLocal就一直存在。
使用場景:spring 事務
里面有m方法,m調用了m1,m2,比如m1,m2都去訪問數據庫
如果分別建立兩個數據庫連接,事務是不支持的,所以用ThreadLocal連接。
線程里面有map,存的時候把 threadLocal當key,要存的值當value
可以看出threadLocal中map的Entry居然繼承了弱引用
上面回收時,弱引用被回收之后,map中這條記錄的key==null,但是這條記錄刪不掉,所以手動remove()
總結
以上是生活随笔為你收集整理的浅析ThreadLocal的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客网--19校招--俄罗斯方块
- 下一篇: 数据编码信号调制