2009-05-21 77 views

回答

15

因为别的东西可能会锁定实例,所以会产生死锁。

如果您锁定了专门为此目的创建的对象,那么您知道自己处于完全控制状态,并且没有其他事情会意外锁定它。

+1

实例,而不是类。 – Shog9 2009-05-21 11:52:46

2

如果你将任何东西都公开,那么类和其他类都可以尝试获得锁定。创建一个同步对象非常简单,而且总是可取的;

private syncLock = new Object();