package Thread.Basic; import java.util.Random; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; /* * 线程本地变量:对一个共享变量,为每一个线程开辟不同的存储 * 例如5个线程访问a变量,那线程本地存储就会生成5个用于a的存储块 * * */ public class ThreadLocalTest { public static void main(String[] args) { ExecutorService eService=Executors.newCachedThreadPool(); for(int i=0;i value=new ThreadLocal(){ private Random random=new Random(47); protected Integer initialValue() { return random.nextInt(1000); }; }; public static void increment(){ value.set(value.get()+1); } public static int get(){ return value.get(); } }