请谈谈 volatile 有什么特点,为什么它能保证变量对所有线程的可见性?

答案解析

volatile保证写操作立即刷新到主内存,读操作直接从主内存读取,防止线程本地缓存导致不可见,适用于简单状态标记。