Java 中的 volatile 关键是什么作用?怎样使用它?在Java中它跟 synchronized 方法有什么不同?

答案解析

volatile保证变量可见性和有序性,适合状态标志。synchronized保证原子性和可见性,适合复合操作。