对volatile的认识(3)

volatile和synchronize的区别

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

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

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

猜你喜欢

转载自www.cnblogs.com/siyuan7657/p/12594694.html