当一个线程修改了共享变量的值,其他线程能够看到修改的值。Java 内存模型是通过在变量 修改后将新值同步回主内存,在变量读取前从主内存刷新变量值这种依赖主内存作为传递媒介 的方法来实现可见性的。 如何保证可见性 通过 volatile 关键字保证可见性。 通过 内存屏障保证可见性。 通过 synchronized 关键字保证可见性。 通过 Lock保证可见性。 通过 final 关键字保证可见性原子性:
1. 一个或多个操作,要么全部执行且在执行过程中不被任何因素打断,要么全部不执行。 2. 不采取任何的原子性保障措施的自增操作并不是原子性的。有序性:
通过 volatile 关键字保证可见性。 通过 内存屏障保证可见性。 通过 synchronized关键字保证有序性。 通过 Lock保证有序性。



