【发布时间】:2017-12-07 20:14:34
【问题描述】:
我对下面代码中的多线程感到困惑......
public class ThreadTest implements Runnable {
private int num;
private static SecondThread obj = new SecondThread();
public void run() {
synchronized (obj) { //which thread holding lock here
try {
obj.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
- 调用同步方法时哪个线程是所有者。
- 哪个线程持有锁ThreadTest或SecondThread
- 这里释放锁是什么意思 obj.wait();方法 ?一旦锁被释放,同一个对象是否可以进入同步块并访问代码,直到前一个线程得到通知?
【问题讨论】:
标签: java multithreading