Duerme del hilo de Java

Duerme del hilo de Java

Duerme del hilo de Java

Se puede hacer un hilo para detener su ejecución durante algún tiempo antes de que continúe operando. Se considera que el hilo duerme, en el período que se detiene. Pero, ¿qué es un hilo?? Un hilo es un subprograma. Es posible tener más de un hilo en un programa, ejecutándose simultáneamente. El programa principal en sí es el hilo principal. Un solo programa enhebrado es solo el programa normal. En Java, el programa normal es la clase que tiene el método Main (). En un programa multiproceso, el método Main () puede considerarse como el hilo principal.

Se puede crear un hilo subclasificando la clase de hilo. El hilo se puede hacer para dormir. Este artículo explica cómo hacer que un hilo duerma, comenzando con un resumen de cómo crear un nuevo hilo en Java. La clase de subprocesos no necesita importarse para tener un hilo en el programa.

Contenido del artículo

  • Resumen para crear un hilo
  • Sintaxis del sueño
  • Durmiendo desde dentro del hilo
  • Conclusión

Resumen para crear un hilo

Una clase para crear desde la clase de hilo puede ser:

La clase Thr extiende el hilo
void mthd ()
Sistema.afuera.println ("un método");

El nombre del hilo de clase es thr. Extiende el hilo. Tiene solo un método como miembro. El hilo principal de la clase principal puede ser:

clase pública THECLASS
public static void main (string [] args)
Thr1 = new Thr ();
thr1.comenzar();
Sistema.afuera.println ("Algunas declaraciones del método principal");
thr1.mthd ();

El objeto de hilo es Thr1, instanciado de THR. Después de crear el objeto de subproceso, el hilo (objeto) debe iniciarse, para ejecutar, con la expresión:

thr1.comenzar();

Justo después de este punto, hay dos hilos en ejecución: el hilo principal y Thr1. Desde este punto en el hilo (método principal), donde se ha creado el nuevo objeto de subproceso, se puede llamar a los campos y métodos del nuevo objeto de subproceso. La salida del programa anterior es:

Algunas declaraciones de métodos principales
un método

Sintaxis del sueño

Las sintaxis de dormir () son:

Duerme vacío estático público (Long Millis) lanza interrupción de Excepción

y

El sueño nulo estático público (Long Millis, int nanos) lanza InterruptedException

No se preocupe por las complejidades de las sintaxis; Son fáciles de usar. Cada uno se puede usar en un método de subproceso. El hilo de llamada en este artículo es el hilo principal (método principal).

La primera sintaxis tiene solo un parámetro. Esto es durante la duración que el hilo tiene que dormir en milisegundos. Si MilliseConds no está lo suficientemente ajustado para el programador, entonces el programador puede usar la segunda sintaxis, en la que el primer parámetro es el número de milisegundos, y el segundo parámetro es el número de nano segundos para el ajuste (tiempo menor agregado agregado medición agregada ).

Durmiendo desde dentro del hilo

En la sintaxis, Sleep () es un método estático. Esto significa que para usarlo, el nombre de la clase debe emplearse, en lugar del nombre del objeto. La expresión, "lanza interruptedException" se escribe a la derecha de la firma del método de interés y no junto con la invocación del método Sleep (). La clase anterior, THR se modifica de la siguiente manera:

La clase Thr extiende el hilo
void mthd () lanza interruptedException
Sistema.afuera.println ("un método");
Thr.dormir (1000);
Sistema.afuera.println ("un método");

El método, mthd () imprimirá "un método", dormir (espera) para 1 segundo (1000 milisegundos) y luego imprimirá "un método" nuevamente. En el método main (), el código es:

clase pública THECLASS
public static void main (string [] args)
Thr1 = new Thr ();
thr1.comenzar();
Sistema.afuera.println ("Algunas declaraciones del método principal");
intentar
thr1.mthd ();

Catch (InterruptedException e)
Sistema.afuera.println ("Mensaje de excepción:" + E.getMessage ());


La invocación, "Thr1.mthd (); " está ahora en el bloque de intentos. Existe el bloque de captura correspondiente. La salida es:

Algunas declaraciones de métodos principales
un método

y después de 1 segundo, se muestra la siguiente línea:

un método

Método de Sleep () de dos argumentos

La segunda sintaxis es un método estático. Esto significa que para usarlo, el nombre de la clase debe emplearse. La expresión, "lanza interruptedException" se escribe a la derecha de la firma del método de interés y no junto con la invocación del método Sleep (). Entonces, la clase anterior, THR se modifica de la siguiente manera:

La clase Thr extiende el hilo
void mthd () lanza interruptedException
Sistema.afuera.println ("un método");
Thr.dormir (1000, 1000);
Sistema.afuera.println ("un método");

El método, mthd () imprimirá "un método", dormirá durante 1 segundo y 1000 nanosegundos, y luego imprimirá "un método" nuevamente. En el método main (), el código es:

clase pública THECLASS
public static void main (string [] args)
Thr1 = new Thr ();
thr1.comenzar();
Sistema.afuera.println ("Algunas declaraciones del método principal");
intentar
thr1.mthd ();

Catch (InterruptedException e)
Sistema.afuera.println ("Mensaje de excepción:" + E.getMessage ());


La invocación, "Thr1.mthd (); " está ahora en el bloque de intentos. Existe el bloque de captura correspondiente. La salida es:

Algunas declaraciones de métodos principales
un método

y después de 1 segundo y 1000ns, se muestra la siguiente línea:

un método

Conclusión

Se puede hacer un hilo para detener su ejecución durante algún tiempo antes de que continúe operando. Se considera que el hilo duerme en el período que se detiene. Pero, ¿qué es un hilo?? Un hilo es un subprograma. Es posible tener más de un hilo, en un programa, que se ejecuta simultáneamente. El programa principal en sí es el hilo principal. Un solo programa enhebrado es solo el programa normal. En Java, el programa normal es la clase que tiene el método Main (). En un programa multiproceso, el método Main () puede considerarse como el hilo principal.

Se puede crear un hilo subclasificando la clase de hilo. Subclassing significa heredar de la clase de hilo. El hilo se puede hacer para dormir. Dormir significa que el hilo deja de funcionar por algún tiempo. Cuando se ejecuta un hilo, son en gran medida los métodos del objeto (clase) los que se están ejecutando, y no realmente los campos. En la clase Java, la propiedad se llama campo. Entonces, el código para dormir debe colocarse en un método. Dado que los métodos Sleep () implican una excepción, la declaración de compuesto Try-Catch debe usarse en el hilo de llamadas. La clase de subprocesos no necesita importarse, para tener un hilo en el programa.