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); } } }
?