Volatile特殊域变量

多线程编程,我们要解决的问题集中在三个方面:  原子性:最简单的例子就是,i++,在多线程环境下,最终的结果是不确定的,为什么?就 是因为这么一个++操作,被编译为计算机底层指令后,是多个指令来完成的。那么遇到并发 的情况,就会导致彼此“覆盖”的情况。  可见性:通俗解释就是,在A线程对一个变量做了修改,在B线程中,能正确读取到修改后的结果。究其原因,是,cpu不是直接和系统内存通信,而是把变量读
相关文章
相关标签/搜索