volatile :用于修饰变量,主要保证变量的“可见性”和“禁止指令重排序”——当多个线程访问同一个 volatile 修饰的变量时,一个线程修改该变量后,其他线程能立即看到修改后的结果,同时防止JVM对变量相关的代码执行优化时打乱指令顺序。但它不保证原子性,通常用于简单的线程间状态同步(如标记线程是否停止的开关变量),因功能有限,在复杂并发场景中较少单独使用,多被 synchronized 或 Atomic 系列类替代。