欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

简单例子演示 ThreadLocal 类的使用方法,演示threadlocal,/** Demonstr

来源: javaer 分享于  点击 13114 次 点评:36

简单例子演示 ThreadLocal 类的使用方法,演示threadlocal,/** Demonstr


/** Demonstrate use of ThreadLocal */public class ThreadLocalDemo extends Thread {  /** A serial number for clients */  private static int clientNum = 0;  /** This ThreadLocal holds the Client reference for each Thread */  private ThreadLocal myClient = new ThreadLocal() {    // The initialValue() method is called magically when you call get().    protected synchronized Object initialValue() {      return new Client(clientNum++);    }  };  public void run() {    System.out.println("Thread " + Thread.currentThread().getName() +      " has client " + myClient.get());  }  public static void main(String[] args) {    Thread t1 = new ThreadLocalDemo();    Thread t2 = new ThreadLocalDemo();    t1.start();    t2.start();  }  /** Simple data class, in real life clients would have more fields! */  private class Client {    private int clNum;    Client(int n) {      clNum = n;    }    public String toString() {      return "Client[" + clNum + "]";    }  }}
相关栏目:

用户点评