测试

package com;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;

import test.B;

public class Main implements Runnable {

public static B b = new B();

public static int i =0;

public void run() {
b.setB((i++)+"");
value.set(b);
try {
TimeUnit.SECONDS.sleep(5);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(value.get());
}

public static ThreadLocal<B> value = new ThreadLocal<B>() {};


public static void main(String[] args) {
ExecutorService newCachedThreadPool = Executors.newCachedThreadPool();
for(int i=0;i<5;i++){
newCachedThreadPool.execute(new Main());
}
other.get();

// Main main1 = new Main();
// main1.run();
// Main main2 = new Main();
// main2.run();
}
}

posted on 2016-10-20 19:09  伪善者ql  阅读(79)  评论(0编辑  收藏  举报

导航