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

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

1、不可以被中断

2、基本数据类型除了long和double之外,读其的读写都是原子的。如果设置long和double为volatile则也是原子的。

3、java现在有AutomicInteger等原子类。

4、我认为java多线程的原子性意味着两方面:

       1、存在互斥机制 (long的访问实际上是多余一条指令,那么多线程访问的话势必存在中间状态,所以存在互斥机制)

       2、不可被中断(我理解的是一定要运行完,才能被调度器调度到ready)(long的访问实际上是多余一条指令,因为存在互斥机制,如果执行中被调度器调度到ready状态那么势必会等待很长时间,所以应该是不可被中断)

转载于:https://www.cnblogs.com/YDDMAX/p/5223228.html

你可能感兴趣的文章
jQuery实践小结
查看>>
深入探究Immutable.js的实现机制(一)
查看>>
jsp改造之sitemesh注意事项
查看>>
由浅入深Java内存模型
查看>>
从零开始:TensorFlow机器学习模型快速部署指南
查看>>
iOS底层原理总结 - 探寻block的本质(二)
查看>>
如何用GO语言编写缓存服务?
查看>>
【专访】黄健宏:为什么真正的聪明人喜欢用笨方法?
查看>>
美食图谱复现指南之依存句法分析
查看>>
我用这种方法在 Spring 中实现消息的发送和消费
查看>>
Preact -- React的轻量解决方案
查看>>
ES6 模块原生支持在浏览器中落地,是时候该重新考虑打包了吗?
查看>>
使用腾讯云“自定义监控”监控GPU使用率
查看>>
Android开源的精美日历控件,热插拔设计的万能自定义UI
查看>>
一步一步,实现自己的ButterKnife(二)
查看>>
对某创新路由的安全测试
查看>>
五分钟学习 Java 8 的流编程
查看>>
RxJava操作符之组合操作符(六)
查看>>
View之Canvas,Paint,Matrix,RectF等介绍
查看>>
苹果文档 UISearchController的介绍
查看>>