JMM-java memory model-java内存模型
1.原子性,保证指令不受线程上下文切换的影响。
2.可见性,保证指令不会受cpu缓存的影响。
3.有序性,保证指令不会受cpu指令并行优化的影响。
@Slf4j
public class ThreadSee {
static boolean flag = true;
public static void main(String[] args) {
Thread t1 = new Thread(() -> {
while(flag) {
}
}, "t1");
t1.start();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
log.info("退出t1线程");
flag =false;
}