Java多线程与并发之ThreadLocal( 三 )

  • public class ThreadLocalDemo {private static ThreadLocal<Index> index = new ThreadLocal(){@Overrideprotected Object initialValue() {return new Index();;private static class Index{private int num;public void incr(){num++;public static void main(String[
    args) {
    for(int i=0; i<5; i++){new Thread(() ->{Index local = index.get();local.incr();System.out.println(Thread.currentThread().getName() + \" \" + index.get().num); \"thread_\" + i).start();

    输出结果:

    推荐阅读