volatile 是一个特征修饰符,使被修饰的变量不会被编译器优化 举例 int a =0; a = 1; a=2; a=3; a=4; 连续执行以上三种动作,编译器会对其进行优化,直接忽视(a=1,a=2,a=3)执行a=4 如果使用volatile修饰,则编译器则不会优化而是一条条执行下去。