- ThreadLocalMap ThreadLocal最重要的內部類
- 理解ThreadLocal 要理解它與Thread、ThreadLocalMap 的關係,如下圖:
每個線程都有一個LocalThreadMap,LocalThreadMap初始化時有16個卡槽,每個卡槽放着一個Entry,對應的Key是ThreadLocal,這裏的Key就是上面說到繼承了弱引用類型,在我們使用remove方法時候就會用到。Value爲Object 類型,也就是我們要放入的對象。
每個線程都有一個LocalThreadMap,LocalThreadMap初始化時有16個卡槽,每個卡槽放着一個Entry,對應的Key是ThreadLocal,這裏的Key就是上面說到繼承了弱引用類型,在我們使用remove方法時候就會用到。Value爲Object 類型,也就是我們要放入的對象。