11.8

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

posted @ 2025-11-08 21:36  喜欢写轻小说的日央  阅读(4)  评论(0)    收藏  举报