private void replaceStaleEntry(ThreadLocal key, Object value, int staleSlot) { ...
此時會如下圖所示:文章配圖這也就解釋了,為什麼ThreadLocalMap的Entry中的key使用弱引用:因為若是強引用,即使tl=null,key是強引用的話,仍會指向threadLocal,導致threadLocal不會被回收,造成內...
最大連線數為1的druid連線池原理概覽:druid維護一個數組來存放連線同時維護了多個變數來檢測連線池的狀態,其中poolingCount用來表示池中連線的數量當有執行緒來獲取連線時,需要先加鎖,對數量進行減一操作...