【发布时间】:2012-02-21 19:02:57
【问题描述】:
我在某处读到 synchronized(this) 应该避免使用 various reasons。然而,我遇到的一些可敬的代码在构造函数中使用了以下代码:
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) 之间真的有区别吗?
【问题讨论】:
标签: java synchronized