Diferencia entre el sueño y la espera
- 2051
- 331
- Adriana Preciado
Dormir vs espera
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 del advenimiento de las computadoras, los lenguajes de programación ya se habían utilizado en telars y pianos. A medida que el uso de la computadora se volvió más común, ahora se utilizaban varios lenguajes de programación.
Hay varios lenguajes de computadora que incluyen idiomas de alto nivel como: Basic, C, C ++, Fortran, Pascal y Java. Cada máquina virtual y CPU tiene su propio lenguaje de computadora, cada uno con sus propias debilidades y fortalezas, y cada máquina virtual ejecuta un hilo cuando se inicia cuando se inicia. Este hilo ejecuta el código de 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 múltiples hilos.
Las máquinas virtuales, como la máquina virtual Java, admiten un concepto de subproceso múltiple con hilos de mayor prioridad ejecutados primero en hilos de menor prioridad, lo que garantiza la división justa del procesamiento del tiempo.
Utiliza métodos de gestión de subprocesos que pueden crear, controlar y terminar el flujo de controles o hilos en un espacio compartido. Dos de estos métodos de gestión de hilos son los métodos de espera y sueño.
Estos dos métodos están separados. El método de sueño controla la ejecución del hilo y retrasa la siguiente acción, mientras que el método de espera no controla la ejecución del hilo para permitir que otros subprocesos se ejecute.
El método de espera se define en la clase de objeto y envía el hilo actual al estado no ejecutable. Se usa junto con los métodos notificar y notificar para permitir que el código de ejecución de un objeto se detenga temporalmente y para reanudarlo más tarde.
Funciona llamando a un objeto de bloqueo y dejando que el hilo actual se sincronice con él. Wait soltará el bloqueo y colocará el hilo en la lista de espera y dejará que otros hilos se sincronizarán con él, lo que hace que el hilo original se despierte. El programador determina el tiempo específico cuando la ejecución comienza nuevamente.
El método del sueño, por otro lado, se define como un método estático. Retrasa la ejecución de subprocesos y no objetos, así como suspende el hilo que se está ejecutando. Envía los hilos actuales al estado no ejecutable durante un período de tiempo. Puede afectar el comportamiento de las aplicaciones que son multiprocesos porque mantiene los bloqueos de sincronización del hilo actual. Una vez que el hilo está en un bloque sincronizado, ningún otro hilo puede ingresar al bloque.
Resumen:
1."Sleep" es un método de gestión de subprocesos que se define como un método estático, mientras que "Wait" es un método de gestión de subprocesos que se define en la clase de objeto.
2.Sleep es un método que ejecuta subprocesos mientras Wait es un método que ejecuta objetos.
3.El sueño mantiene los bloqueos de sincronización del hilo actual e influye en el comportamiento de las aplicaciones mientras que la espera no.
4.El sueño controla la ejecución del hilo y no permite otros hilos en un bloque sincronizado, mientras que Wait no controla la ejecución del hilo para dejar que otros hilos se funcionen.