¿Cómo detener temporalmente un hilo en Java?

El método suspend() de la clase de subprocesos hace que el subproceso pase del estado de ejecución al estado de espera. Este método se emplea si desea evitar la ejecución del subproceso y comenzarlo de nuevo cuando ocurra un evento en particular. Este método permite que un hilo deje de ejecutarse temporalmente. El hilo suspendido a menudo se reanuda con el método resume(). Si el subproceso actual no puede modificar el subproceso de destino, arrojará una Excepción de seguridad.

Nota: el método suspend() está obsoleto en la última versión de Java.

Sintaxis

public final void suspend()

Retorno: No devuelve ningún valor.

Excepción: lanza SecurityException si el subproceso actual no puede modificar el subproceso.

Ejemplo:

Java

// Java program to demonstrate suspend() method
// of Thread class
  
import java.io.*;
  
class GFG extends Thread {
    public void run()
    {
        for (int i = 1; i < 5; i++) {
            try {
                
                // thread to sleep for 500 milliseconds
                sleep(5);
                System.out.println(
                    "Currently running - "
                    + Thread.currentThread().getName());
            }
            catch (InterruptedException e) {
                System.out.println(e);
            }
            System.out.println(i);
        }
    }
    public static void main(String args[])
    {
        // creating three threads
        GFG t1 = new GFG();
        GFG t2 = new GFG();
        GFG t3 = new GFG();
        
        // call run() method
        t1.start();
        t2.start();
        
        // suspend t2 thread
        t2.suspend();
        
        // call run() method
        t3.start();
    }
}

Producción

Thread 2 is suspended

Nota: el subproceso t2 se puede reanudar mediante el método resume() .

t2.resume() 

Publicación traducida automáticamente

Artículo escrito por Gunjanpaul y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *