【发布时间】:2013-01-31 18:01:51
【问题描述】:
这两个代码块的行为是否相同?您可以假设这些运行方法是从线程中调用的。
public synchronized void run() {
System.out.println("A thread is running.");
}
或者
static Object syncObject = new Object();
public void run() {
synchronized(syncObject) {
System.out.println("A thread is running.");
}
}
【问题讨论】:
-
正如@Eng.Fouad 指出的那样,它们锁定了不同的对象。对吗?
-
谢谢,发帖前我没有看到那篇文章(抱歉)。
标签: java multithreading synchronized