page contents

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

轩辕小不懂 发布于 2022-04-15 14:49
阅读 470
收藏 0
分类:Java开发
3485
Nen
Nen
- 程序员

同步块是更好的选择,因为它不会锁住整个对象(当然你也可以让它锁住整个对象)。同步方法会锁住整个对象,哪怕这个类中有多个不相关联的同步块,这通常会导致他们停止执行并需要等待获得这个对象上的锁。

同步块更要符合开放调用的原则,只在需要锁住的代码块锁住相应的对象,这样从侧面来说也可以避免死锁。

请知道一条原则:同步的范围越小越好。

请先 登录 后评论