Java中Volatile关键字如何实现高效同步机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计575个文字,预计阅读时间需要3分钟。
Volatile关键字--最低级别的同步机制
1.确保了不同线程对某个变量的操作具有可见性,即当一个线程修改了某个变量的值,其他线程能够立即看到这个变化。(实现可见性)
Volatile关键字--最轻量级的同步机制1.保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。(实现可见性)
例如:如果一个oldvalue -->修改为newvalue ,这时的newvalue可以被其他的线程看到。
2.volatile不是线程安全的,只能保证对单次读/写的原子性。i++ 这种操作不能保证原子性。
本文共计575个文字,预计阅读时间需要3分钟。
Volatile关键字--最低级别的同步机制
1.确保了不同线程对某个变量的操作具有可见性,即当一个线程修改了某个变量的值,其他线程能够立即看到这个变化。(实现可见性)
Volatile关键字--最轻量级的同步机制1.保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。(实现可见性)
例如:如果一个oldvalue -->修改为newvalue ,这时的newvalue可以被其他的线程看到。
2.volatile不是线程安全的,只能保证对单次读/写的原子性。i++ 这种操作不能保证原子性。

