原子性:一个操作是不可中断的。即使多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。
有序性:程序在执行时,可能会进行指令重排,重拍后的指令与原指令顺序未必一致;使用(synchronized)保证有序
可见性:一个线程修改某一个共享变量的值,其他线程立即知道修改结果。(volatile)
原子性:一个操作是不可中断的。即使多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。
有序性:程序在执行时,可能会进行指令重排,重拍后的指令与原指令顺序未必一致;使用(synchronized)保证有序
可见性:一个线程修改某一个共享变量的值,其他线程立即知道修改结果。(volatile)