JMM对数据竞争的定义

JMM数据竞争的定义

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

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

相关推荐
亿坊电商2 分钟前
PHP框架的资源管理机制如何优雅适配后台任务?
开发语言·php
VBA63375 分钟前
YZ系列工具之YZ09: VBA_Excel之读心术
开发语言
小许学java11 分钟前
MySQL-触发器
java·数据库·mysql·存储过程·触发器
pro_or_check12 分钟前
自然语言编程:从一段Perl程序说起
开发语言
JEECG低代码平台14 分钟前
【2025/11】GitHub本月热度排名前十的开源Java项目
java·开源·github
百***860518 分钟前
Spring BOOT 启动参数
java·spring boot·后端
跟着珅聪学java25 分钟前
Spring Boot 中整合 MySQL 并打印 SQL 日志
java·spring boot
ᐇ95928 分钟前
Java集合框架实战:HashMap与HashSet的妙用
java·开发语言
阿智智28 分钟前
用Maven的quickstart archetype创建项目并结合JUnit5单元测试
java·单元测试·maven·junit5
乂爻yiyao33 分钟前
设计模式思想——从单例模式说起
java·单例模式·设计模式