page contents

为什么Thread类的sleep()和yield ()方法是静态的?

轩辕小不懂 发布于 2022-05-31 13:47
阅读 685
收藏 0
分类:Java开发
3689
Nen
Nen
- 程序员

当一个线程需要调用对象的wait()方法的时候,这个线程必须拥有该对象的锁,接着它就会释放这个对象锁并进入等待状态直到其他线程调用这个对象上的notify()方法。同样的,当一个线程需要调用对象的notify()方法时,它会释放这个对象的锁,以便其他在等待的线程就可以得到这个对象锁。由于所有的这些方法都需要线程持有对象的锁,这样就只能通过同步来实现,所以他们只能在同步方法或者同步块中被调用。

请先 登录 后评论