Volatile是type-modifier,类型修饰符,限定一个对象可被外部进程(操作系统、硬件或并发进程等)改变,volatile与变量连用,可以让变量被不同的线程访问和修改。volatile就是告诉编译器,别对这个变量做任何优化,因为它随时都会改变。