zoukankan
html css js c++ java
volatile-java关键字
volatile
的作用: 作为指令
关键字
,确保本条指令不会因
编译器
的优化而省略,且要求每次直接读值.
简单地说就是防止
编译器
对代码进行优化.比如如下程序:
XBYTE[2]=0x55;
XBYTE[2]=0x56;
XBYTE[2]=0x57;
XBYTE[2]=0x58;
对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是
编译器
就不能像对待纯粹的程序那样对上述四条语句进行优化,只认为XBYTE[2]=0x58(即忽略前三条语句,只产生一条机器代码)。如果键入
volatile
,则编译器会逐一的进行编译并产生相应的机器代码
查看全文
相关阅读:
c# applibrary实现一个Sheet表中存放多张DataTable数据
c#实现远程操作svn
bat中rar压缩命令
GitHub的使用之新建与更新代码
工作笔记3
jstat查看JVM GC情况
sentinel 控制台接入
Spring注解方式配置Redis
mysql,utf8,utf8mb4
Dubbo启动过程(Spring方式)详解
原文地址:https://www.cnblogs.com/chengJAVA/p/3297656.html
最新文章
Debian 8 时间同步
mysql sqlite3 postgresql 简明操作
Debian 8 安装录屏软件kazam
Debian 8 安装 Qt5 和 go-qml
helm-locate 使用 everything
标签云
Linux inode 之我见
linux 搭建apache 服务器
PYDay14:反射、面向对象基础-封装、集成、多态
linux 使用mail 发送邮件
热门文章
mysql 开启慢查询日志
java 罕见的依赖报错 jstat: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
linux 安装SNV服务
linux 系统备份还原
资产管理软件 GLPI的安装(转)
服务器无法访问共享文件夹的排查方法
jquery.form.js 实现异步上传
实现首字母或拼音检索-sql语句方式
工作笔记5
C# 远程传输File文件
Copyright © 2011-2022 走看看