如何阅读wait英语
等等英语发音就是英语发音【我们?T],美音【湿】。
等待介绍:
在英语中是等待的意思,也是计算机领域的Java术语。C语言中也有wait命令。换句话说,这个方法的行为就好像它只执行一个wait(0)调用。
产品概述:
public Final Void Wait ThrowsInterruptedException导致当前线程在其他线程调用此对象的notify()方法或notifyAll()方法之前等待。换句话说,这个方法的行为就好像它只执行一个wait(0)调用。当前线程必须拥有此对象监视器。
该线程发布该监视器的所有权,并通过调用notify方法或notifyAll方法等待其他线程醒来。那么该线程将在继续执行之前等待,直到它重新获得监视器的所有权。
当前线程必须拥有此对象侦听器。这个方法导致当前线程(称为t)将自己放入对象的等待集中,然后放弃这个对象上的所有同步要求。
出于线程调度的目的,在以下四种情况之一发生之前,线程T被禁用,某个其他线程调用这个对象的notify方法,线程T恰好被选为被唤醒的线程。
已经到了约定的实际时间。但是,如果imeout为零,线程将一直等待,直到收到通知,而不管实际时间。
然后,从对象的等待集中删除线程T,并再次调度该线程。然后,该线程以常规方式与其他线程竞争,以获得对该对象进行同步的权利;一旦获得对象的控制权,它在该对象上的所有同步声明都将恢复到以前的状态,这就是调用wait方法时发生的情况。
然后,线程T从wait方法的调用中返回。所以从wait方法返回时,这个对象和线程T的同步状态和调用wait方法时完全一样。
在没有被通知、中断或超时的情况下,线程也可以唤醒所谓的虚假唤醒。虽然这种情况在实践中很少发生,但应用程序必须通过测试应该引起线程被提醒的条件来防止这种情况发生,如果条件不满足,它将继续等待。