JMM对数据竞争的定义

JMM数据竞争的定义

Java内存模型规范对数据竞争的定义如下
在一个线程中一个变量,在另一个线程同一个变量,而且写和读没有通过同步来排序
如果一个多线程程序能正确同步,这个程序将是一个没有数据竞争的程序。
当程序正确同步时,就可能会存在数据竞争。当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(就是算错了,这里说的委婉了)。

-----------------------------------------------------------------------------摘自 书名:Java并发编程的艺术 作者:方腾飞;魏鹏;程晓明

相关推荐
csbysj202011 分钟前
C 强制类型转换
开发语言
m0_6265352013 分钟前
代码分析
开发语言·c#
q***37514 分钟前
QoS质量配置
开发语言·智能路由器·php
__BMGT()19 分钟前
参考文章资源记录
开发语言·c++·qt
一晌小贪欢22 分钟前
【Python办公】用 Selenium 自动化网页批量录入
开发语言·python·selenium·自动化·python3·python学习·网页自动化
ouliten25 分钟前
C++笔记:std::string_view
开发语言·c++·笔记
玫瑰花店36 分钟前
万字C++中锁机制和内存序详解
开发语言·c++·算法
曾经的三心草40 分钟前
JavaEE初阶-jvm
java·jvm·java-ee
醇氧41 分钟前
Idea防止工具栏自动隐藏
java·ide·intellij-idea
西幻凌云1 小时前
认识STL序列式容器——List
开发语言·c++·stl·list·序列式容器