亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么MyThreadLocal里面HashMap里面再嵌套一個HashMap呢

不是很理解為什么HashMap里面要HashMap<Thread,HashMap<Integer,Obkect>>,老師可以說下么

正在回答

2 回答

“用兩層HashMap是由于一個線程中可能會擁有多個ThreadLocal成員變量,所以內層HashMap是為了保存同一個線程中的不同ThreadLocal變量?!闭f法不對吧? 如果一個線程中有兩個ThreadLocal成員變量,那么按照你說的,他們的key是當前線程ThreadLocal值,那不是key沖突了?

0 回復 有任何疑惑可以回復我~

外面的HashMap的Key是ThreadID,Value是內層的HashMap。

內層的HashMap的Key是當前ThreadLocal對象,Value是當前ThreadLocal的值。

用兩層HashMap是由于一個線程中可能會擁有多個ThreadLocal成員變量,所以內層HashMap是為了保存同一個線程中的不同ThreadLocal變量。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么MyThreadLocal里面HashMap里面再嵌套一個HashMap呢

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號