线程同步 问题引入 观察一面一段小程序: public class Main { private static int amount = 0; public static void main(String[] args) { System.out.println(++amount); new MyThread("thread1").start(); new MyThread("thread2").start(); } private static void calc
1.什么是ThreadLocal ThreadLocal顾名思义是线程局部变量.这种变量和普通的变量不同,这种变量在每个线程中通过get和set方法访问, 每个线程有自己独立的变量副本.线程局部变量不存在多个线程同时对同一个变量的操作,所以不会有线程安全问题. 2.ThreadLocal变量的使用 public class ThreadLocalDemo { private ThreadLocal<Integer> threadLocal = new ThreadLocal<Intege