1、ThreadLocal 是一個泛型類,保證可以接受任何類型的對象。因為一個線程内可以存在多個 ThreadLocal 對象,所以其實是 ThreadLocal 内部維護了一個 Map ,這個Map 不是直接使用的 HashMap ,而是 ThreadLocal 實現的一個叫做 ThreadLocalMap的靜态内部類。而我們使用的get()、set() 方法其實都是調用了這個ThreadLocalMap類對應的 get()、set() 方法。
1、ThreadLocal 是一個泛型類,保證可以接受任何類型的對象。因為一個線程内可以存在多個 ThreadLocal 對象,所以其實是 ThreadLocal 内部維護了一個 Map ,這個Map 不是直接使用的 HashMap ,而是 ThreadLocal 實現的一個叫做 ThreadLocalMap的靜态内部類。而我們使用的get()、set() 方法其實都是調用了這個ThreadLocalMap類對應的 get()、set() 方法。