博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一篇讲Java指令重排和内存可见性的好文
阅读量:4640 次
发布时间:2019-06-09

本文共 230 字,大约阅读时间需要 1 分钟。

在这里:

 

指令重排和内存可见性(缓存不一致)是两个不同的问题。

volatile关键字太强,即阻挡指令重排,又保证内存一致性。

unsafe.putOrderedXXX()只阻挡指令重排,不保证内存一致性。但是性能比volatile好。本文介绍了一种它的适用场景——需要确保写入B之前A一定已经写入完成了,但是不需要写A和B的结果立即被另一线程看见,则适用它。

 

转载于:https://www.cnblogs.com/ohuang/p/5788118.html

你可能感兴趣的文章
如何让 zend studio 10 识别 Phalcon语法并且进行语法提示
查看>>
任意阶幻方(魔方矩阵)C语言实现
查看>>
视频教程--ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
查看>>
第五次作业
查看>>
织梦教程
查看>>
杭电多校 Harvest of Apples 莫队
查看>>
java 第11次作业:你能看懂就说明你理解了——this关键字
查看>>
C/C++心得-结构体
查看>>
函数名作为参数传递
查看>>
apt-get for ubuntu 工具简介
查看>>
数值计算算法-多项式插值算法的实现与分析
查看>>
day8-异常处理与网络编程
查看>>
Python基础-time and datetime
查看>>
Linux epoll 笔记(高并发事件处理机制)
查看>>
shell脚本练习01
查看>>
WPF图标拾取器
查看>>
通过取父级for循环的i来理解闭包,iife,匿名函数
查看>>
HDU 3374 String Problem
查看>>
数据集
查看>>
打印python包含汉字报SyntaxError: Non-ASCII character '\xe4' in file
查看>>