JMM对数据竞争的定义

JMM数据竞争的定义

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

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

相关推荐
望舒5135 分钟前
代码随想录day32,动态规划part1
java·算法·leetcode·动态规划
froginwe115 分钟前
TCP/IP 邮件
开发语言
Ivanqhz10 分钟前
数据流分析的核心格(Lattice)系统
开发语言·javascript·后端·python·算法·蓝桥杯·rust
麻辣香蝈蝈12 分钟前
【入门】职场如何沟通以及开发一个功能
java
键盘鼓手苏苏13 分钟前
Flutter for OpenHarmony 实战:Flutter Rust Bridge — 极致计算性能方案
开发语言·后端·flutter·华为·rust·json·harmonyos
he___H14 分钟前
jvm41-47回
java·开发语言·jvm
csdn2015_16 分钟前
MybatisPlus LambdaQueryChainWrapper 联合查询
开发语言·windows·python
骑猪撞地球QAQ16 分钟前
Java在导出excel时中添加图片导出
java·开发语言·excel
好家伙VCC19 分钟前
# 发散创新:基于 Go 语言打造高性能服务网格的实践与突破在微服务架构
java·python·微服务·架构·golang
悦悦子a啊19 分钟前
CSS 知识点
开发语言·前端·css