线程安全:
1.
非线程安全:
1.方法内部声明变量->栈帧(虚拟机栈)-> 数据不共享
2.synchronized,对象锁,可重入锁
数据共享
1.同一个Thread,run方法没加syn
2.两个Thread调用同一个方法,方法没加syn
线程安全:
1.
非线程安全:
1.方法内部声明变量->栈帧(虚拟机栈)-> 数据不共享
2.synchronized,对象锁,可重入锁
数据共享
1.同一个Thread,run方法没加syn
2.两个Thread调用同一个方法,方法没加syn