<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    石建 | Fat Mind

    ThreadLocal小理解


    題記:一直對ThreadLocal疑惑,聽完facebook大牛演講后,總結點東西。

    一、ThreadLocal的作用,整體結構

    二、源代碼簡單分析
      1.set方法
      2.get方法

    三、使用場景實例 ibatis SqlMapClientImp

    后記:折騰半天,文章的樣式也調整不好,打包上傳。但愿能幫到別人。
    http://www.tkk7.com/Files/shijian/ThreadLocal.rar [請用“web版式視圖”閱讀]


    遺留問題:

          1.ThreadThreadLocalMap threadLocals 屬性什么時候實例化 線程實例化時嗎
    答:第一次set時,會判斷是否為null,若為null,初始化。

    2.
    ThreadLocalMap replaceStaleEntry(key, value, i); 做了什么
    答:全清洗stale對象;存放當前對象在發現的第一個stale位置。因為Entry是繼承WeakRerfence,任何一次的垃圾收集,都會導致其引用的對象被回收。

    4.與Map方式的一些區別
    Map策略:a、相同hash&key,覆蓋value b、相同hashkey不同,當前元素做為單向鏈的第一個元素,原來第一個元素做為當前元素的下一個。
    ThreadLocalMap策略:a相同,是不存在b情況;以ThreadLocal作為keyThreadLocalthreadLocalHashCode由原子AtomicInteger計算getAndAdd(0x61c88647)得到;在Entry[]數組的位置,通過threadLocalHashCode & (length-1)計算;對于b情況,繼續查找Entry[]數組的下一個位置,是否可存放(key相同或null);當size>=threshold(len*2/3)做resize=oldLen*2. 


    3.
    ThreadLocalMap  getEntryAfterMiss(ThreadLocal key, int i, Entry e)
    答:作用,查找沒有存放在hash計算出index位置的元素。為什么出現此情況?見4,由ThreadLocalMap策略決定.

    posted on 2010-12-11 18:50 石建 | Fat Mind 閱讀(326) 評論(0)  編輯  收藏 所屬分類: 一點理解

    導航

    <2010年12月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    What 、How、Why,從細節中尋找不斷的成長點
    主站蜘蛛池模板: 久久精品成人免费网站| 国产真人无码作爱免费视频| 久久免费看黄a级毛片| 久久亚洲中文字幕精品有坂深雪 | 青青青国产免费一夜七次郎| 亚洲情a成黄在线观看动漫尤物| 亚洲综合在线观看视频| 蜜桃成人无码区免费视频网站| 午夜寂寞在线一级观看免费| 亚洲人成伊人成综合网久久| 久草在视频免费福利| 亚洲综合中文字幕无线码| 18禁网站免费无遮挡无码中文| 免费精品国产自产拍观看| 亚洲乱人伦中文字幕无码| 日本免费的一级v一片| 激情吃奶吻胸免费视频xxxx| 亚洲国产精品一区二区三区久久| 亚洲成aⅴ人在线观看| 嫖丰满老熟妇AAAA片免费看| jzzijzzij在线观看亚洲熟妇| 日本视频免费高清一本18| 亚洲AV色香蕉一区二区| 97视频热人人精品免费| 免费国产黄网站在线观看动图| 成年在线观看网站免费| 老司机免费午夜精品视频| 国产亚洲人成网站在线观看| 最好看的中文字幕2019免费| 亚洲综合色一区二区三区| 国产成人免费一区二区三区| 国产在线国偷精品免费看| 亚洲噜噜噜噜噜影院在线播放| 成人无码a级毛片免费| 亚洲影视自拍揄拍愉拍| 国产精品免费一级在线观看| 天黑黑影院在线观看视频高清免费| 亚洲国产一区视频| 在免费jizzjizz在线播| 九九全国免费视频| 久久精品国产亚洲AV无码偷窥|