【发布时间】:2019-04-09 16:29:03
【问题描述】:
谁能解释一下 synchronized(this) 和 synchronized(c) 之间的区别?
我参考了各种答案(1,2,3,4,5)但无法理解并感到困惑。
public class Check {
Consumer c = new Consumer(null);
public void getSynch() {
synchronized (this) {
// doing some task
System.out.println("Start");
}
synchronized (c) {
// doing some task
System.out.println("End");
}
}
}
我能够理解同步的概念,但不能理解监控对象。请用简单的方式解释。
【问题讨论】:
-
this和c是两个不同的对象。
标签: java