Java并发面试问题之volatile

我们这里,就说说他最关键的几个作用是啥? 第一,一旦data变量定义的时候前面加了volatile来修饰的话,那么线程1只要修改data变量的值,就会在修改完自己本地工作内存的data变量值之后,强制将这个data变量最新的值刷回主内存,必须让主内存里的data变量值立马变成最新的值! 整个过程,如下图所示:   第二,如果此时别的线程的工作内存中有这个data变量的本地缓存,也就是一个变量副本的
相关文章
相关标签/搜索