volatile 变量和 atomic 变量有什么不同?
2024-10-19 23:34:32
Volatile 变量可以确保先行关系,即写操作会发生在后续的读操作之前, 但它并不
能保证原子性。例如用 volatile 修饰 count 变量那么 count++ 操作就不是原子
性的。
而 AtomicInteger 类提供的 atomic 方法可以让这种操作具有原子性如
getAndIncrement()方法会原子性的进行增量操作把当前值加一,其它数据类型
和引用变量也可以进行相似操作。
最新文章
- Ninject使用介绍
- 【设计模式之单例模式InJava】
- mysql-6 数据检索(4)
- [转]nls_lang设置
- 14、SQL基础整理(存储过程)
- Java Web 前端高性能优化(一)
- Phalcon 性能最高的php框架没有之一
- Android分享到微信等社交平台教程
- HeartBeat源码安装
- 2017 ICPC 广西邀请赛1004 Covering
- SQL基本查询_子查询(实验四)
- [转]sysctl -P 报错解决办法
- xamarin android网络请求总结
- qemu 系列
- [CentOS] 环境变量设置的三种方法
- P1378 油滴扩展 dfs回溯法
- C++ MFC棋牌类小游戏day3
- 线程优先级.Priority()
- *p++、(*p)++、*++p、++*p 的区别
- 4.类型设计规范《.NET设计规范》