java – 使用volatile和synchronized时,刷新或发布到各种线程的内存范围是什么?
这个问题仅涉及内存可见性,不会发生在之前和发生之后. Java中有四种方法可以保证一个线程中的内存更改对另一个线程可见. (参考 http://gee.cs.oswego.edu/dl/cpj/jmm.html) >写入线程释放同步锁,读取线程随后获取相同的同步锁. >如果一个字段被声明为volatile,则在写入程序线程执行任何进一步的内存操作之前,写入该文件的任何值都会被刷新并使其可见(即,为