关于volatile
volatile变量是一种共享变量,它可以确保对变量的更新操作立刻通知其他线程,保证其值可以同步到主存;
volatile具有可见性,禁止指令重排序;
volatile并不具备原子性
package com.ahuiby.demo; /** * * @author Administrator * @description volatile 并不具备原子性 * */ class Bird{ //字段 public /*volatile*/ int count=0; public void Mac(){ this.count++; } } public class MyVolatile { public static void main(String[] args) { // TODO Auto-generated method stub Bird b1=new Bird(); for(int i=0;i<100;i++){ new Thread(){ @Override public void run() { b1.Mac(); } }.start(); } System.out.println(b1.count); } }