俊星的BLOG

          我的DWR之ThreadLocal學(xué)習(xí)

          ThreadLocal實(shí)際是一個(gè)thread local variable(線程局部變量),其目的是為每一個(gè)使用該變量的線程都提供一個(gè)變量值的副本,更多內(nèi)容可以參考該文章(http://www.cnblogs.com/zjblue/articles/495123.html),下面是我試用:
          public class ThreadTest {
              
          public static void main(String[] args) {
                  System.out.println(
          "main " + ThreadNum.getNum());
                  
          new ThreadOne().start();
                  
          new ThreadTwo().start();
              }

          }


          class ThreadOne extends Thread {
              
          public void run() {
                  System.out.println(
          "Thread1 " + ThreadNum.getNum());
              }

          }


          class ThreadTwo extends Thread {
              
          public void run() {
                  System.out.println(
          "Thread2 " + ThreadNum.getNum());
              }

          }


          class ThreadNum {
              
          private static int num = 0;
              
          private static ThreadLocal<Integer> tl = new ThreadLocal<Integer>() {
                  
          protected synchronized Integer initialValue() {
                      
          return new Integer(num++);
                  }

              }
          ;

              
          public static int getNum() {
                  
          return tl.get().intValue();
              }

          }

          輸出如下:
          main 0
          Thread1 1
          Thread2 2

          posted on 2009-05-20 21:28 俊星 閱讀(149) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 德保县| 陇南市| 定兴县| 仪征市| 阿鲁科尔沁旗| 基隆市| 保亭| 象州县| 洪湖市| 鄯善县| 麦盖提县| 谷城县| 揭东县| 连南| 罗城| 布尔津县| 石嘴山市| 青河县| 巴林左旗| 连云港市| 泗阳县| 鸡东县| 天峻县| 砚山县| 邳州市| 元谋县| 永川市| 南陵县| 犍为县| 五莲县| 宁晋县| 泌阳县| 长白| 灯塔市| 竹溪县| 双峰县| 长阳| 保定市| 肃宁县| 遵化市| 泽州县|