ThreadLocal共享变量1_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > ThreadLocal共享变量1

ThreadLocal共享变量1

 2018/1/5 19:16:18  firkeuuuu  程序员俱乐部  我要评论(0)
  • 摘要:importjava.util.Random;publicclassThreadLocalTest{privatestaticThreadLocal<Integer>x=newThreadLocal();publicstaticvoidmain(String[]args){for(inti=0;i<2;i++){newThread(newRunnable(){@Overridepublicvoidrun(){intdata=newRandom().nextInt()
  • 标签:thread
class="java">import java.util.Random;

public class ThreadLocalTest {
    private static ThreadLocal<Integer> x = new ThreadLocal();

    public static void main(String[] args) {
        for (int i = 0; i < 2; i++) {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    int data = new Random().nextInt();
                    System.out.println(Thread.currentThread().getName() + ":" + data);
                    x.set(data);
                    new A().get();
                    new B().get();

                }
            }).start();
        }
    }

    static class A{
        public void get(){
            int data = x.get();
            System.out.println(Thread.currentThread().getName() + ":" + data);

        }
    }
    static class B{
        public void get(){
            int data = x.get();
            System.out.println(Thread.currentThread().getName() + ":" + data);
        }
    }
}

?

上一篇: ThreadLocal共享变量2 下一篇: 传统线程同步
发表评论
用户名: 匿名