对volatile的认识(3)

volatile和synchronize的区别

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

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

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

posted @ 2020-03-29 20:46  思远99  阅读(95)  评论(0编辑  收藏  举报