JMM对数据竞争的定义

JMM数据竞争的定义

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

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

相关推荐
daad7771 分钟前
记录matlab状态机demo
java·网络·matlab
小小晓.3 分钟前
C++记:函数
开发语言·c++·算法
牡丹雅忻125 分钟前
AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践
java·开发语言·c#
连续讨伐30 分钟前
php小结
开发语言·php
学者猫头鹰33 分钟前
Java 8 核心新特性
java
进击的程序猿~40 分钟前
Go 并发底层原理面试学习指南
开发语言·面试·golang
脚踏实地皮皮晨44 分钟前
002002002_DepandencyObject类2
开发语言·windows·算法·c#·visual studio
冰心孤城1 小时前
Excel: xls与xlsx格式转换排坑指南
java·前端·excel
自强的小白1 小时前
maven高级(聚合和私服)以及私服的上传和下载
java·maven
唐青枫1 小时前
Java ReentrantLock 实战详解:比 synchronized 更灵活的可重入锁
java