本站部分内容源自互联网,如涉及版权等问题,请作者及时联系本站,我们会尽快处理。
本网站内凡注明“来源:上海建站网(http://www.lvon8.com/)”的所有文字、图片和音视频稿件均属本网站原创内容。在下载使用时必须注明“稿件来源:上海建站网(http://www.lvon8.com/)”,违者本网将依法追究责任。
上海建站网手机版
下面简要解释一下原因:
锁定是因为操作不是原子的。让我们用操作一来解释它。看下面两个图。
我这个操作需要
看上面的第二个图,你能很清楚地理解这个过程吗?
锁定是为了确保上述三个步骤是原子操作。
回到问题上来,只有一个线程要写,没有竞争,所以不需要锁定。
但是,如果你看第一张图片,因为主内存和本地内存的存在
在一个线程写入后,其他线程无法立即看到它。这就是可见性问题。
添加volatile关键字后,它将在操作后强制工作内存和主内存同步,以确保其他线程可以立即看到它。
多线程高并发什么意思 多线程和并发的区别 8核8线程与8核16线程的区别
以上就是小编为大家介绍的多线程高并发什么意思 多个线程可以读一个变量,只有一个线程可以对这个变量进行写,到底要不要加锁? 的全部内容,如果大家还对相关的内容感兴趣,请持续关注上海建站网!
详情:如何在word中任意位置添加图片?很多朋友在可以编辑word......
详情:1. 确认无线网络适配器硬件是否正常 - 检查适配器是否......
详情:硅藻泥棒怎么清洗?1,净水如果硅藻土垫表面有常见的水渍,可用......
详情:苹果笔记本如何切换复制模式和扩展模式?怎么切换?1.盖子关闭......
本站部分内容源自互联网,如涉及版权等问题,请作者及时联系本站,我们会尽快处理。
本网站内凡注明“来源:上海建站网(http://www.lvon8.com/)”的所有文字、图片和音视频稿件均属本网站原创内容。在下载使用时必须注明“稿件来源:上海建站网(http://www.lvon8.com/)”,违者本网将依法追究责任。
上海建站网手机版