ThreadLocalMap的內部有一個getMap(Thread t)方法
ThreadLocalMap getMap(Thread t) {return t.threadLocals;}
為何這里可以直接訪問Thread的內部變量ThreadLocal 十分不理解,因為從源碼來看Thread和ThreadLocal在類的關系上是沒有任何關系的,為何可以直接這樣訪問,望大神解答
1 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
Thread類中聲明是這樣的
/* ThreadLocal values pertaining to this thread. This map is maintained
* by the ThreadLocal class. */
ThreadLocal.ThreadLocalMap threadLocals = null;
注釋說的很清楚了,Thread中保存了ThreadLocalMap這個東西。所以你getMap傳入一個Thread,肯定能訪問到那個ThreadLocalMap
添加回答
舉報
0/150
提交
取消