notify()方法,唤醒在此对象监视器上等待的单个线程。如果所有线程都在此对象上等待,则会选择唤醒其中一个线程。选择是任意性的,并在对实现做出决定时发生。线程通过调用其中一个 wait 方法,在对象的监视器上等待。 直到当前的线程放弃此对象上的锁定,才能继续执行被唤醒的线程。被唤醒的线程将以常规方式与在该对象上主动同步的其他所有线程进行竞争,因为这个方法不属于Thread 类,而是属于最底层的object基础类的,也就是说不只是Thread,每个对象都有notify的功能,因为它是用来操纵锁的, 而每个对象都有锁,锁是每个对象的基础,既然锁是基础的,那么操纵锁的方法也是最基础的,由JVM根据当前线程池当中的可运行状态的线程的优先级来决定 |