Diferencia entre el sueño y la espera

Dormir vs esperar

Las máquinas como las computadoras usan lenguaje artificial para crear programas, controlarlos y permitirles comunicar instrucciones y expresar algoritmos. Este lenguaje se llama lenguaje de programación..

Antes de la llegada de las computadoras, los lenguajes de programación ya se habían utilizado en telares y pianos. A medida que el uso de la computadora se hacía más común, ahora se utilizaban varios lenguajes de programación..

Hay varios lenguajes informáticos que incluyen lenguajes de alto nivel como: BÁSICO, C, C ++, Fortran, Pascal y Java. Cada máquina virtual y CPU tiene su propio lenguaje informático, cada uno con sus propias debilidades y fortalezas, y cada máquina virtual ejecuta un subproceso cuando se inicia. Este hilo ejecuta el código de la aplicación en el programa. Puede hacer que un programa se ejecute más rápido y ayudar en su rendimiento y utilidad, especialmente cuando se utilizan varios subprocesos.

Las máquinas virtuales, como la máquina virtual de Java, admiten un concepto de subprocesos múltiples con subprocesos de mayor prioridad ejecutados primero sobre subprocesos de menor prioridad, lo que garantiza una división justa del procesamiento del tiempo.

Utiliza métodos de administración de subprocesos que pueden crear, controlar y terminar el flujo de controles o subprocesos en un espacio compartido. Dos de estos métodos de gestión de subprocesos son los métodos de espera y de suspensión..

Estos dos métodos son separados. El método de suspensión controla la ejecución del subproceso y retrasa la siguiente acción, mientras que el método de espera no controla la ejecución del subproceso para permitir que otros subprocesos se ejecuten..

El método de espera se define en la clase Objeto y envía el hilo actual al estado no ejecutable. Se usa junto con los métodos de notificación y notificación para permitir que el código de ejecución de un objeto se detenga temporalmente y lo reanude más tarde..

Funciona invocando un objeto de bloqueo y permitiendo que el hilo actual se sincronice con él. Esperar liberará el bloqueo, pondrá el hilo en la lista de espera y permitirá que otros hilos se sincronicen con él, lo que provocará que el hilo original se active. El programador determina el momento específico en que la ejecución comienza de nuevo..

El método de suspensión, por otro lado, se define como un método estático. Retrasa la ejecución de subprocesos y no objetos, así como suspende el subproceso que se está ejecutando. Envía subprocesos actuales al estado no ejecutable por algún período de tiempo. Puede afectar el comportamiento de las aplicaciones que tienen múltiples subprocesos porque mantiene los bloqueos de sincronización del subproceso actual. Una vez que el hilo está en un bloque sincronizado, ningún otro hilo puede ingresar al bloque.

Resumen:

1. "En espera" es un método de administración de subprocesos que se define como un método estático, mientras que "espera" es un método de administración de subprocesos que se define en la clase de objeto.
2.Sleep es un método que ejecuta subprocesos mientras espera es un método que ejecuta objetos.
3.Sleep mantiene los bloqueos de sincronización del hilo actual e influye en el comportamiento de las aplicaciones, mientras que la espera no.
4.Sleep controla la ejecución del subproceso y no permite otros subprocesos en un bloque sincronizado, mientras que la espera no controla la ejecución del subproceso para permitir que otros subprocesos se ejecuten.