对volatile的认识
Posted siyuan7657
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对volatile的认识相关的知识,希望对你有一定的参考价值。
volatile和synchronize的区别
1.volatile不能保证原子性,只能修饰参数可见性,synchronize可以保证线程安全
2.volatile只能修饰参数,不能修饰方法,synchronize只能修饰方法
3.当对同一个参数进行多个线程时,可以使用volatile修饰,因为参数对线程都是可见的,使用synchronize效率会低些
以上是关于对volatile的认识的主要内容,如果未能解决你的问题,请参考以下文章
原子性内存可见性和重排序——重新认识synchronized和volatile
多线程---再次认识volatile,Synchronize,lock