对volatile的认识

Posted siyuan7657

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对volatile的认识相关的知识,希望对你有一定的参考价值。

volatile和synchronize的区别

1.volatile不能保证原子性,只能修饰参数可见性,synchronize可以保证线程安全

2.volatile只能修饰参数,不能修饰方法,synchronize只能修饰方法

3.当对同一个参数进行多个线程时,可以使用volatile修饰,因为参数对线程都是可见的,使用synchronize效率会低些

以上是关于对volatile的认识的主要内容,如果未能解决你的问题,请参考以下文章

对volatile的认识

原子性内存可见性和重排序——重新认识synchronized和volatile

volatile类型限定符的认识

多线程---再次认识volatile,Synchronize,lock

多线程---再次认识volatile,Synchronize,lock

Java并发编程-volatile可见性的介绍