¿Cuál es la diferencia entre esperar () y dormir () en Java?

4 Respuestas


  • 1) Dormir es un método de hilo, esperar es un método de objeto.
    2) Interrupt () se puede usar para despertar un hilo del estado de suspensión, notificar () y notificarTodo () se puede usar para despertar del estado de espera
    3) El método de suspensión no liberará el bloqueo después de completar la línea, pero el método de espera sí ...
  • Espere espera hasta que se complete el otro proceso o se llame a una revocación (no estoy seguro del nombre del método), mientras el modo de suspensión duerme durante el período especificado.
  • Como sabemos, el lenguaje de programación Java admite el concepto de subprocesos múltiples. Los subprocesos se están ejecutando al mismo tiempo si desea detener la ejecución de un subproceso y dar el control a otro subproceso, estas dos funciones son compatibles con java con el propósito de

    Wait (): esta función toma los parámetros como milisegundos y coloca el subproceso en estado de espera para el tiempo deseado del programador después de que pase el tiempo, la ejecución comienza de nuevo.

    Sleep (): esta función también se usa para el mismo propósito usando su función por java, puede poner un hilo en estado de suspensión .sleep no contiene ningún parámetro, por lo que el hilo no iniciará automáticamente la ejecución.Necesita una señal de activación nuevamente que puede be Notify (). u otra función también son proporcionadas por java.

    Entonces, la principal diferencia entre Wait () y sleep () es que el parámetro wait toma tiempo y esperar solo por un tiempo específico y el sueño arroja un hilo en modo de suspensión por un tiempo no especificado.
  • Ha escrito que "el sueño no contiene ningún parámetro, por lo que el hilo no comenzará a ejecutarse automáticamente"

    . Estoy agregando la firma:
    El sueño vacío nativo estático público (milisegundos largos) lanza InterruptedException;

    Por favor, eche un vistazo a la firma y actualice su respuesta.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación