博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
violate
阅读量:7023 次
发布时间:2019-06-28

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

hot3.png

一、作用

1、保证内存可见性

2、防止指令重排

此外需注意volatile并不保证操作的原子性。

指令重排序是JVM为了优化指令,提高程序运行效率,在不影响单线程程序执行结果的前提下,尽可能地提高并行度。编译器、处理器也遵循这样一个目标。注意是单线程。多线程的情况下指令重排序就会给程序员带来问题。

java文件被编译成为了.class文件的时候,其实就是转化为了一堆的jvm指令。

 

转载于:https://my.oschina.net/u/2984281/blog/3041953

你可能感兴趣的文章
html5shiv主要解决IE6-8 无法识别HTML5的新标签,父节点不能包裹子元素,以及应用CSS样式...
查看>>
大数据应用实例
查看>>
8个提高效率的CSS实用工具
查看>>
[蓝桥杯历届题目] 正六面体染色 ; 取字母组成串
查看>>
二分查找
查看>>
Java_IO流
查看>>
Office 365系列(-)
查看>>
HDU ACM 1163 Eddy's digital Roots
查看>>
ARCGIS 数据格式
查看>>
C语言创建文件
查看>>
On the way learning spring 4
查看>>
一道简单的数学题
查看>>
为什么 执行typeof null时会返回字符串“object”?
查看>>
手机APP支付--整合支付宝支付控件
查看>>
Windows使用Node.js自动生成Vue.js模版环境部署步骤-----记录
查看>>
Laravel/php 一些调试技巧
查看>>
centos7 修改sudoers文件
查看>>
[CodeForces-543D]Road Improvement
查看>>
创建 表头固定 的表格 table fixed header
查看>>
「近世代數概論」(Garrett Birkhoff,Saunders Mac Lane) 3.1.1 引理1
查看>>