什么时候更喜欢私有(private)锁对象来同步块(synchronized block)而不是内在锁(this)? 请引用两者的结果。
私有(private)锁对象:-
Object lock =new Object();
synchronized(lock)
{ }
内在锁(this):-
synchronized(this)
{ }
最佳答案
使用显式lock
对象可以允许不同的方法在不同的锁上同步并避免不必要的争用。它还使锁更加明确,并且可以更轻松地在代码中搜索使用锁的 block 。
但是,您可能也不想这样做!在 java.util.concurrent 中找到适当的类并使用它。 :)
关于java - 私有(private)锁对象和内在锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840594/