Java Thread método del sueño clase static void (time_in_ms largos, time_in_ns int) con el Ejemplo

Java Thread método class Class static sueño (time_in_ms void, time_in_ns long): Método A continuación, vamos a aprender sobre la int static sueño (time_in_ms void, time_in_ns long) int de rosca con su sintaxis y el ejemplo .

Hilo class Class static sueño (time_in_ms void, time_in_ns long)

  • Este método está disponible en int java.lang.Thread.sleep (time_in_ms package, time_in_ns class) .
  • (time_in_ms long, int time_in_ns) del sueño método es aplicable cuando queremos detener actual ejecución class hilo en particular cantidad de tiempo en milisegundos + nanosegundos (es decir, con tiempo adicional en nanosegundos), así o, en otras palabras, si un hilo provoca hilo actual para detener la ejecución de long algún tiempo en milisegundos + nanosegundos dadas en el método.
  • Este método es int por lo que puede acceder a este método con el nombre for también.
  • El tipo for de este método es static por lo que no hace nada class.
  • Este método return un InterruptedException por lo que es necesario para una excepción mango, ya sea por prueba- void o return lo contrario obtendremos un error en tiempo de compilación.
  • Pasamos aquí dos parámetros en el método dado de la throws rosca y el parámetro se time_in_ms (tiempo en milisegundos) y time_in_ns (tiempo en nanosegundos) estos dos parámetros es la duración del tiempo de sueño de nuestro hilo por lo que este hilo de espera class ms + ns de tiempo.
  • Si otro hilo tarda menos tiempo para que se ejecuta en modo catch si llamamos sueño () método entonces hay una posibilidad de realización de la rosca debido a que el hilo actual esperará throws time_in_ms + time_in_ms .

class ejemplo, tenemos dos hilos [ t1 – MyThread], [ t2 – for] por lo que va a ver lo que sucederá.

dejar suponer, si se ejecuta un t1 hilo y, mientras tanto, si llamamos sueño (1000,500) método como este / * Thread.sleep (1000,500) * / MyThread el interior por lo que este hilo se detendrá su ejecución case 1000 milisegundos y 500 nanosegundos esperarán class el procesador y si el procesador asigna hilo de nuevo a continuación, el mismo hilo se for su ejecución.

Sintaxis:

    static void sleep(long time_in_ms, int time_in_ns){
}

Parámetro (s):

Cuando escribimos Thread.sleep (2000,1000) Así que esto significa que se está ejecutando la línea de hilo detendrá su ejecución class y 2000 milisegundos 1000 nanosegundos adicionales que necesitan recordar el mismo hilo se detendrá su ejecución desde donde sueño () método se llama.

class valor:

El tipo For de este método es class , no class nada.

programa Java para demostrar método


import java.lang.Thread;
class MyThread extends Thread {
//Override run() method of Thread class
public void run() {
for (int i = 0; i < 2; ++i) {
System.out.println("Thread started:" + Thread.currentThread().getName());
try {
Thread.sleep(1000, 500);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
System.out.println("Thread Ended :" + Thread.currentThread().getName());
}
}
class MainThread1 {
public static void main(String[] args) throws Exception {
MyThread mt = new MyThread();
mt.start();
for (int j = 0; j < 5; ++j)
System.out.println("Thread started:" + Thread.currentThread().getName());
System.out.println("Thread ended:" + Thread.currentThread().getName());
}
}

salida

E:Programs>javac Main.java
E:Programs>java Main
Thread started:main
Thread started:Thread-0
Thread started:main
Thread started:main
Thread started:main
Thread started:main
Thread ended:main
Thread started:Thread-0
Thread Ended :Thread-0



ejemplo de sueño ()

Deja un comentario

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