Cómo leer espera en inglés
Introducción a la espera:
Significa esperar en inglés y también es un término Java en el campo de la informática. También hay un comando de espera en lenguaje C. En otras palabras, este método se comporta como si solo realizara una llamada de espera (0).
Descripción general del producto:
public Final Void Wait ThrowsInterruptedException hace que el hilo actual espere antes de que otros hilos llamen al método notify() o al método notifyAll() de este objeto. En otras palabras, este método se comporta como si solo realizara una llamada de espera (0). El hilo actual debe ser propietario de este monitor de objetos.
El subproceso libera la propiedad del monitor y espera a que otros subprocesos se activen llamando al método notify o notifyAll. Luego, el hilo esperará hasta que recupere la propiedad del monitor antes de continuar con la ejecución.
El hilo actual debe ser propietario de este objeto de escucha. Este método hace que el hilo actual (llamado t) se coloque en el conjunto de espera del objeto y luego abandone todos los requisitos de sincronización en este objeto.
Para fines de programación de subprocesos, el subproceso T está deshabilitado hasta que ocurre una de las siguientes cuatro situaciones, algún otro subproceso llama al método de notificación de este objeto y el subproceso T resulta ser seleccionado como el subproceso a despertar. .
Ha llegado el momento real acordado. Sin embargo, si el tiempo de espera es cero, el hilo esperará hasta que se reciba la notificación independientemente de la hora real.
Luego, elimine el hilo T del conjunto de espera del objeto y programe el hilo nuevamente. Luego, el subproceso compite con otros subprocesos de la manera habitual por el derecho a sincronizar el objeto; una vez que obtiene el control del objeto, todas las reclamaciones de sincronización que tiene sobre el objeto se restauran a su estado anterior, lo que ocurre cuando se llama a esperar. Se utiliza el método.
Luego, el hilo T regresa de la llamada al método de espera. Entonces, al regresar del método de espera, el estado de sincronización de este objeto y el hilo T es exactamente el mismo que cuando se llamó al método de espera.
Los subprocesos también pueden reactivarse en los llamados despertares espurios sin ser notificados, interrumpidos o sin tiempo de espera. Aunque esto rara vez ocurre en la práctica, la aplicación debe evitarlo probando las condiciones que deberían provocar que se alerte al hilo y, si no se cumplen las condiciones, continuará esperando.