volidatle的使用是在为了简化代码和验证同步的正确性的时候使用;
加锁机制既可以保证可见性还可以保证原子性,但volidate只能保证可见性;
volatile通用用于某个操作的完成,发生中断或状态的标志;虽然它可以表示其它的变量但使用的时候要小心;比如原子性++count;
使用volatile的情况:
1.对变量的写入操作不依赖变量的当前值。
2.在访问变量的时候不加锁
volidatle的使用是在为了简化代码和验证同步的正确性的时候使用;
加锁机制既可以保证可见性还可以保证原子性,但volidate只能保证可见性;
volatile通用用于某个操作的完成,发生中断或状态的标志;虽然它可以表示其它的变量但使用的时候要小心;比如原子性++count;
使用volatile的情况:
1.对变量的写入操作不依赖变量的当前值。
2.在访问变量的时候不加锁