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

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

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

    隨筆 - 37  文章 - 29  trackbacks - 0


    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    最新評論

    閱讀排行榜

    評論排行榜

    java.lang.ThreadLocal
    網上介紹ThreadLocal的文章也比較多。簡單地說,ThreadLocal就是給多線程使用的,存放全局變量的一個變量池。可以簡單地理解為,ThreadLocal維護了一個Map,這個Map的key就是每個線程,value就是要存放的變量。所以,每個Thread只是使用和維護了它自己存放進去的那個變量,并不會和其他線程共享一個變量。(當然,你如果讓多個線程存進同一個變量引用,那就是你自己的事了)
    當然,實際ThreadLocal的實現沒有這么簡單。我只看到了WebSphere JRE里的實現,它里面的map(類似map)的key就是一個關聯了當前Thread的ThreadLocal變量。Sun的JRE里實現也應該大同小異吧。
    需要注意的是:當我們使用線程池維護線程的時候,一個線程是可以被多次使用的。當某個線程在運行過程中拋出Exception卻沒有恢復在ThreadLocal中對應的變量對象。而當該線程在以后又一次被使用時,也沒有很好地判斷和初始化該變量,就有可能會出現一些問題。在使用了ThreadLocal的地方,都使用finally來處理善后工作。這些只是提醒我自己,因為目前項目中就遇到了這樣的問題


    posted on 2009-02-18 16:28 EvanLiu 閱讀(701) 評論(1)  編輯  收藏 所屬分類: Java基礎

    FeedBack:
    # re: ThreadLocal學習 2009-03-04 23:12 gouflv
    ThreadLocal的文章小弟這是第一次看到...

    之前學hibernate的時候, myeclipse自動生成的SessionFactory里也看到這個方法, 呵 學習學習  回復  更多評論
      
    主站蜘蛛池模板: 国产成人精品免费视频大全麻豆| 亚洲一卡二卡三卡四卡无卡麻豆| 亚洲日本一线产区和二线| 亚洲AV蜜桃永久无码精品| 免费国产a理论片| 成人毛片18岁女人毛片免费看| 亚洲乱妇熟女爽到高潮的片| 全免费a级毛片免费**视频| 国产成人1024精品免费| 亚洲精品123区在线观看| 亚洲精品亚洲人成人网| 最近免费中文字幕大全视频| 巨胸喷奶水视频www免费视频| 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲精品美女久久久久99| av无码国产在线看免费网站| 精选影视免费在线 | 美国毛片亚洲社区在线观看| 免费精品一区二区三区在线观看| 特级毛片全部免费播放| 91久久精品国产免费一区| 国产精品亚洲A∨天堂不卡| 国产免费人成视频在线观看| 妞干网免费视频在线观看| 国产一级片免费看| 国产午夜不卡AV免费| 老司机精品免费视频| 一级毛片高清免费播放| 一级中文字幕免费乱码专区| 猫咪免费人成在线网站| 亚洲图片中文字幕| 亚洲美女自拍视频| 精品国产_亚洲人成在线高清| 亚洲视频免费在线看| 丁香花在线观看免费观看| 男女午夜24式免费视频 | 亚洲中文字幕无码中文字| 亚洲视频免费一区| 日韩毛片一区视频免费| 四虎国产精品成人免费久久| eeuss影院www天堂免费|