2021
09-06
09-06
深度理解Java中volatile的内存语义
volatile可见性实验举个栗子我这里开了两个线程,后面的线程去修改volatile变量,前面的线程不断获取volatile变量,结果是会一致卡在死循环,控制台没有任何输出假如将flag让volatile来进行修饰结果是:三秒后,就不会不断打印出信息出来注意,Thread.sleep是会刷新线程内存的,所以不要使用Thread.sleep来分别让一个线程获取两次volatile变量volatile的特性volatile其实相当于对变量的单词读或写操作加了锁、做了同步由于是加了锁...
继续阅读 >