Java volatile关键字

首先,我们得知道Java内存模型 基于此种内存模型,便产生了多线程编程中的数据“脏读”等问题。 举个简单的例子:在java中,执行下面这个语句: 1 i  = 10 ++; 执行线程必须先在自己的工作线程中对变量i所在的缓存行进行赋值操作,然后再写入主存当中。而不是直接将数值10写入主存当中。 由于不同线程读写时机先后顺序的不同,可能产生不同的结果。 这就是著名的缓存一致性问题。 当一个共享变量被
相关文章
相关标签/搜索