同步方法和同步块,哪个是更好的选择?

Posted 咔啡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同步方法和同步块,哪个是更好的选择?相关的知识,希望对你有一定的参考价值。

同步块是更好的选择,因为它不会锁住整个对象(当然你也可以让它锁住整个对

象)。同步方法会锁住整个对象,哪怕这个类中有多个不相关联的同步块,这通

常会导致他们停止执行并需要等待获得这个对象上的锁。

同步块更要符合开放调用的原则,只在需要锁住的代码块锁住相应的对象,这样

从侧面来说也可以避免死锁。

以上是关于同步方法和同步块,哪个是更好的选择?的主要内容,如果未能解决你的问题,请参考以下文章

大厂P7 Java程序员高频面试题-11

TPL 数据流块中的异步/同步工作器委托。哪个更好?

同步方法或同步块:在java中编写单例类时哪一个更好? [重复]

同步方法和同步代码块的区别是什么?

java的notify方法为啥也要同步

同步代码块和同步方法有什么区别?