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
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