我在某处读synchronized(this)
应该避免various reasons。然而,我遇到了使用一些体面的代码在构造函数如下:synchronized(this)和synchronized(ClassName.class)有什么区别?
public SomeClass(Context context) {
if (double_checked_lock == null) {
synchronized (SomeClass.class) {
if (double_checked_lock == null) {
// some code here
}
}
}
}
是否真的synchronized(this)
和synchronized(SomeClass.class)
之间的差异?
+1。这给类和对象锁之间的更清晰。我没有发现比这更好的东西。 *简单易懂* – Ravi 2017-05-21 16:21:03