JMM对数据竞争的定义

JMM数据竞争的定义

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

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

相关推荐
AuroraWanderll2 分钟前
深入理解C++多态(三):多态的原理——虚函数表机制(上)
c语言·开发语言·数据结构·c++·算法·stl
C***u1765 分钟前
Spring Boot 实战篇(四):实现用户登录与注册功能
java·spring boot·后端
lly2024066 分钟前
Python Number(数字)
开发语言
阿沁QWQ7 分钟前
STL库vector模拟实现
开发语言·c++
码界奇点8 分钟前
Java大数据在智能教育个性化学习资源推荐中的冷启动解决方案
java·大数据·学习·动画·推荐算法
未来之窗软件服务8 分钟前
操作系统应用(三十二)python版本选择系统—东方仙盟筑基期
开发语言·python·东方仙盟·操作系统应用
safestar201211 分钟前
Elasticsearch分片设计:从数据分布失衡到集群稳定性实战
java·es
Ustinian_31012 分钟前
【python】图片转PDF工具【附完整源码】
开发语言·python·pdf
数智化架构师-Aloong14 分钟前
⚡️ PowerJob深度解析:Java生态下高并发分布式调度的终极选择
java·开发语言·分布式·系统架构