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

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

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

    posts - 11,  comments - 0,  trackbacks - 0

    該類提供了線程局部 (thread-local) 變量。這些變量不同于它們的普通對應物,因為訪問某個變量(通過其 get 或 set 方法)的每個線程都有自己的局部變量,它獨立于變量的初始化副本。ThreadLocal 實例通常是類中的 private static 字段,它們希望將狀態與某一個線程(例如,用戶 ID 或事務 ID)相關聯。

    這個是什么,就是解決一個線程內共享一個變量,這個變量只在這個線程內部有效,在一個線程內訪問的都一個同一個對象,而多個線程之間的這個對象卻是相互獨立的。說來就是每一個線程都有一個獨立的此線程副本。
    使用ThreadLocal一般都聲明為靜態的變量
    在我們的線程中有一個threadLocals的Hash表來存放這個對象,我們用ThreadLocal對象作為主鍵,因此我們的ThreadLocal對象聲明為靜態的

    我們可以使用多個TheadLocal,來使一個線程里有多個共享的變量
    這個就是要實現一個線程里面共享一個變量

    public void set(Object value) {        
    	  Thread t = Thread.currentThread();
            ThreadLocalMap map = getMap(t);
            if (map != null) 
                map.set(this, value);
            else
                createMap(t, value);
        }

     

        ThreadLocalMap getMap(Thread t) {
            return t.threadLocals;
        }
    posted on 2009-05-14 21:03 小暉 閱讀(214) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    <2009年5月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    相冊

    最新隨筆

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费高清小黄站在线观看| 8090在线观看免费观看| 免费看的成人yellow视频| 亚洲成电影在线观看青青| 6080午夜一级毛片免费看6080夜福利 | 亚洲AV无码乱码在线观看牲色| 亚洲成AV人片高潮喷水| 午夜老司机免费视频| 亚洲精品成a人在线观看夫| 午夜男人一级毛片免费| 亚洲国产成人AV在线播放 | 免费萌白酱国产一区二区| 羞羞的视频在线免费观看| 免费一区二区三区四区五区| 老司机午夜在线视频免费| 亚洲一级特黄大片在线观看| 精品免费久久久久国产一区 | 亚洲精品国产电影午夜| 美女被免费喷白浆视频| 亚洲一卡2卡3卡4卡5卡6卡 | 一级视频在线免费观看| 国产亚洲美女精品久久久2020 | 亚洲第一街区偷拍街拍| 免费a级毛片网站| 嫩草在线视频www免费看| 久久亚洲精品成人AV| 24小时免费直播在线观看| 国产亚洲男人的天堂在线观看| 亚洲性日韩精品一区二区三区| 日本视频免费高清一本18| 亚洲日本在线免费观看| 国产成人3p视频免费观看| 成人毛片100免费观看| 亚洲精品在线网站| 国产一区二区三区在线观看免费 | 最近免费中文字幕mv在线电影| 亚洲日韩看片无码电影| 国产亚洲大尺度无码无码专线| 在线成人爽a毛片免费软件| 亚洲AV综合永久无码精品天堂| 精品久久久久久亚洲|