首先,要判断这三种变量的线程安全问题就需要先判断它们在jvm存储的位置。 静态变量存储在方法区,实例变量存储在堆空间,局部变量存储在栈中。 方法区和堆空间是被线程共享的,所以静态变量线程不安全。 栈则是线程私有的,所以局部变量线程安全。