让我们假设这样的情况:
假设Thread0
首先访问lockObject
,然后访问Thread0
睡眠1000ms。
synchronized(lockObject) {
Thread0.sleep(1000);
}
[Thread1
也正在等待访问lockObject
。
在这种情况下发生了什么?是否由于sleep(1000)而使上下文切换暂停1000ms?]
当您调用Thread0.sleep(1000);
时,线程不会释放对lockObject
的锁定。因此,是的,上下文切换将暂停1000ms。