救火車ThreadLocal 執行緒01

2021-10-05 11:23:06 字數 578 閱讀 7529

在任何方法中都能獲得物件

每個thread物件都持有乙個threadlocalmap物件變數,每個threadlocalmap的key是threadlocal物件,value是threadlocal中對應包含的值

名稱概要

特點initialvalue

初始化這個方法返回當前執行緒對應的「初始值」,這個是乙個延遲載入的方法,只有呼叫get的時候,才會觸發,但如果threadlocal通過了set方法設定,那麼就不會呼叫。

set()

為這個執行緒設定乙個新值

get()

得到這個執行緒對應的value,如果首次使用get(),則會呼叫initialize來得到這個值

先取出當前執行緒的threadlocalmap,然後呼叫了map.getentry方法,把本threadlocal的應用引數傳入,取出map中屬於本threadlocal的value

remove()

刪除了該執行緒中對應的value

jdk已經考慮到了第一點的問題,所以set、remove、rehash方法中會掃瞄key為null的entry,並把對應的value設定為null,value物件就可以被**

正能量!外賣員送餐途中引路救火車 誰都會這麼做

程式設計驛站 www.cppcns.com 6月8日訊息 外賣小哥奮勇救火 外賣小哥幫忙救火 外賣小哥為孩子照亮路燈,外賣小哥引路救火車等等這些正能量的事蹟都曾經感著這我們。近日,溫州市急救中心急救醫生尚潮帆發的一段 引起大家關注。事發當晚,由於目的地小巷多,路況不好,司機對周邊也不太熟悉,一時難以...