俊星的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)航:
           
          主站蜘蛛池模板: 景德镇市| 岑巩县| 修文县| 泾阳县| 保定市| 邮箱| 漳平市| 逊克县| 鄄城县| 兴海县| 扎兰屯市| 崇州市| 哈密市| 鹤壁市| 东乡县| 昂仁县| 道孚县| 会东县| 来宾市| 临桂县| 上犹县| 分宜县| 保定市| 宣威市| 方城县| 东光县| 建水县| 宜州市| 北宁市| 广西| 合山市| 东山县| 旬邑县| 睢宁县| 理塘县| 卓资县| 利津县| 丘北县| 瑞丽市| 错那县| 且末县|