thread.wait(); 调用者是thead, 为什么会让main主线程进入到休眠中?

来源:7-14 join注意点

Haceral

2020-02-06

thread.start();
synchronized (thread) {
    thread.wait();
}

此处调用wait()方法的是线程thread,而并非main主线程,为什么调用其他对象的wait()方法会影响到主线程?
我的理解是 谁调用了wait(),那么它就会进入到休眠,直到有线程调用该对象的notify()方法将其唤醒

写回答

1回答

悟空

2020-02-06

这里是哪个线程调用wait方法,就是哪个线程休眠,和wait的对象无关。

你理解的是对的:谁调用了wait(),那么它就会进入到休眠,直到有线程调用该对象的notify()方法将其唤醒

1
1
Haceral
非常感谢!
2020-02-06
共1条回复

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程