
大厂面试官问我:为什么 Object 有 wait ,为什么不全在 Thread 类上写?【后端八股文十六:Java基础合集】
对象锁的概念Java 的并发控制机制是建立在对象锁的概念之上的。每个 Java 对象都有一个相关联的监视器(monitor),用于线程间的同步和通信。当一个线程需要访问一个对象时,它必须先获取该对象的锁。因此,线程的等待和通知操作都是针对特定对象的,而不是线程本身。可重用性将这些方法定义在Object类中,使得所有的对象都具有这些等待和通知的能力,提高了代码的可重用性。如果放在Thread类中,则每个线程对象才拥有这些能力,使用起来会更加不方便。线程状态与对象状态的关系wait()






