ThreadLocal理解

MARK網(wǎng)址
http://m.blog.csdn.net/article/details?id=24314381

ThreadLocal : 看這個英文名字,大概能猜到是什么意思。線程本地,專業(yè)點線程封閉。它其實就是為了解決并發(fā)編程中對統(tǒng)一個屬性訪問的時候,以前同步解決的問題,那樣效率低而且容易出錯,你需要考慮什么時候持有鎖什么時候釋放鎖。
ThreadLocal的出現(xiàn),讓每個線程都保存一份它自己的副本,人人有份,別來爭。這樣做的好處,性能也會上升。

借用一句很經(jīng)典的話 以空間換時間

ThreadLocal是一個接口 它有四個方法 set remove get initValue

ThreadLocal 是怎么實現(xiàn)每個線程都能保存一個副本的呢,如果讓你來設(shè)計你會怎么樣做,你可能想到了,ThreadLocal的實現(xiàn)類中有一個全局的map來維護(hù)這種關(guān)系,KEY是每個線程,Value就是你要保存的變量副本。 這個map是類級別的

具體的東西看看mark網(wǎng)址吧,他講得專業(yè)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,774評論 11 349
  • 一、多線程 說明下線程的狀態(tài) java中的線程一共有 5 種狀態(tài)。 NEW:這種情況指的是,通過 New 關(guān)鍵字創(chuàng)...
    Java旅行者閱讀 4,849評論 0 44
  • Android Handler機(jī)制系列文章整體內(nèi)容如下: Android Handler機(jī)制1之ThreadAnd...
    隔壁老李頭閱讀 7,837評論 4 30
  • Java SE 基礎(chǔ): 封裝、繼承、多態(tài) 封裝: 概念:就是把對象的屬性和操作(或服務(wù))結(jié)合為一個獨立的整體,并盡...
    Jayden_Cao閱讀 2,234評論 0 8
  • 1、感恩父母給予我生命。 2、感恩祖輩將我養(yǎng)育。 3、感恩母親、祖母為家的巨大付出。 4、感謝兒女帶來了更多的歡樂...
    朱曉軍閱讀 226評論 0 2

友情鏈接更多精彩內(nèi)容