博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在多线程情况下 局部变量与全局变量 哪个比较安全呢
阅读量:6586 次
发布时间:2019-06-24

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

是在中运行。每个运行的线程都有自己的。

别的线程无法访问得到,因此我们说,是“安全”的。
在堆中,堆是对所有的线程都可见的。
因此在两个以上的线程访问时,就会出现所谓的
“不安全”,a线程访问全局变量,赋值为a,然后中间睡眠了0.001秒,在此期间b进程访问了全局变量,赋值为b了,此时a线程醒来了,抢了处理机,发现全局变量是b,显然不是我们a线程所要到的值,这时就要加入同步机制或者定义为局部变量,比如如果是方法的话就加同步方法,代码块就加同步代码块。

转载地址:http://nnhno.baihongyu.com/

你可能感兴趣的文章
mysql查询与索引优化2
查看>>
沪江前端由H5页面引起的一场前端数据结构讨论
查看>>
说说VNode节点(Vue.js实现)
查看>>
iOS-从三维立方体到理解CATransform3D&CGAffineTransform&m34
查看>>
FastD 最佳实践二: 构建配置中心
查看>>
CSS 自定义属性 -- 使用 JS 和不使用 JS
查看>>
laravel 模型事件几种用法
查看>>
UILabel「行距,首行缩进」
查看>>
Https下字体文件无法加载的解决方案
查看>>
初识EMCASCRIPT 模块化
查看>>
论一种迫不得已用全中文数据库的情景
查看>>
LeetCode 220_Contains Duplicate III
查看>>
IntelliJ IDEA 2018.2支持Java 11、MacBook Touch Bar等新特性
查看>>
Uber提出基于Metropolis-Hastings算法的GAN改进思想
查看>>
独立云计算服务商的多维实践之道:用户需求驱动变革
查看>>
Spotify开源其Cassandra编排工具cstar
查看>>
css:transform,transition,animation总结
查看>>
理解BERT Transformer:Attention is not all you need!
查看>>
GCP发布Kaniko:在非特权容器和Kubernetes中构建容器镜像的工具
查看>>
华泰证券:如何自研高效可靠的交易系统通信框架?
查看>>