<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里也看到這個方法, 呵 學習學習  回復  更多評論
      
    主站蜘蛛池模板: 亚洲无砖砖区免费| a毛片在线看片免费| 黄+色+性+人免费| 久久亚洲AV无码精品色午夜麻| 黄色毛片免费观看| 日本媚薬痉挛在线观看免费| 亚洲欧美成aⅴ人在线观看| 黄瓜视频影院在线观看免费| 亚洲中字慕日产2020| 2020久久精品国产免费| 亚洲午夜在线一区| 免费毛片在线看片免费丝瓜视频| 亚洲人成人77777在线播放| 无码免费午夜福利片在线| 亚洲精品亚洲人成在线播放| 毛片免费观看的视频在线| 亚洲欧美国产国产一区二区三区| 精品无码国产污污污免费| 精品国产日韩亚洲一区91| 亚洲国产中文字幕在线观看 | 亚洲激情中文字幕| 一级毛片不卡片免费观看| 亚洲精品视频在线| 成年网站免费视频A在线双飞| 中文字幕乱码亚洲无线三区| 日本不卡在线观看免费v| 欧亚一级毛片免费看| 亚洲精品无码久久久久sm| 久久久久久精品免费免费自慰| 亚洲中文字幕无码mv| 免费一级特黄特色大片在线观看| 一级毛片aa高清免费观看| 亚洲国产成人精品不卡青青草原| 永久看日本大片免费35分钟| 亚洲码欧美码一区二区三区| 亚洲国产一成久久精品国产成人综合| 野花香在线视频免费观看大全 | 久草视频在线免费| 欧美亚洲国产SUV| 亚洲成亚洲乱码一二三四区软件| 美女网站免费福利视频|