JAVA volatile关键字特性备忘

  1. 对volatile变量的读写有一个全局的排序,但是volatile变量跟常规变量的读写顺序没并没有保证
  2. volatile的值不会被缓存,所有线程读取到的都是当前的(主存中的)值
  3. 对volatile的变量的读写好像是用了synchronized包围起来一样