原子性
原子性就是指操作不可分割,所有操作要么全部执行完成,要么全部执行失败,类比数据库原子性,数据库事务参考:数据库事务学习
使用synchronize/lock解决
可见性
可见性指的是当一个线程修改了某个共享变量的值,其他线程是否能够马上得知这个修改的值,例如线程1修改了A线程2是否立马感知。
通过volatile/synchronize/lock解决
public class Test2_Visibility{
public boolean additivity = false;//解决方案1:这里加volatile 修饰变量
public static void main(String[] args) {
Test2_Visibility t = new Test2_Visibility()