volatile的特点
2016-09-14 09:35
134 查看
volatile在不符合以下两种情况下需要加锁来保证原子性:
1)运算结果并不依赖变量的当前值,或者能够确保只有单一的线程修改变量的值
2)变量不需要与其他的状态变量共同参与不变的约束。
在线程内部来看,所有操作都是有序的,如果从另一个线程中观察这个线程,所有操作都是无序的
synchronized保证:原子性、有序性、可见性
1)运算结果并不依赖变量的当前值,或者能够确保只有单一的线程修改变量的值
2)变量不需要与其他的状态变量共同参与不变的约束。
在线程内部来看,所有操作都是有序的,如果从另一个线程中观察这个线程,所有操作都是无序的
synchronized保证:原子性、有序性、可见性
相关文章推荐
- volatile和synchronized特点
- static,inline,volatile的作用
- Java 多线程:volatile 多线程同步关键字
- 并发编程修炼六:volatile关键字解析
- 分析中国互联网发展趋势和特点
- java中volatile关键字的含义
- 链式存储结构的特点
- 阅读《第31次中国互联网络发展状况统计报告》,分析中国互联网发展趋势和特点
- 详解TCP协议的服务特点以及连接建立与终止的过程(俗称三次握手四次挥手)
- java并发编程 volatile
- __asm__ __volatile__ GCC的内嵌汇编语法
- python 列表特点及常用操作
- 并发编程(5)-volatile
- 网站UI设计应具有的8大品质和特点--摘自《众妙之门--网站UI设计之道》
- Java并发编程:volatile关键字解析
- 转载:Java并发编程:volatile关键字解析
- java Volatile关键字介绍
- Java中Volatile的理解
- 关于const和volatile
- 浅谈volatile的作用