热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java多线程(PARTXIV)volatile关键字和变量在内存中的工作过程

volatile关键字:用法:修饰变量作用:保证数据的可见性,每次都从主内存中读取变量的值。缺点:在多线程环

volatile关键字:

用法:修饰变量
作用:保证数据的可见性,每次都从主内存中读取变量的值。
这里写图片描述
缺点:在多线程环境中不可以保证数据的原子性。

变量在内存中的工作过程

这里写图片描述
在多线程的环境中load和asign操作会多次执行,在一个线程执行load操作后没有写回数据,此时另一个线程可能也执行load操作。此时就出现了线程安全问题。


推荐阅读
author-avatar
MISSLOVE0710
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有