Java Thread unirse a método de clase vacío final (time_in_ms largos, time_in_ns int) con el Ejemplo

Java Thread class Class final método join (time_in_ms void, time_in_ns long) : Aquí, vamos a aprender sobre la int final unirse (time_in_ms void, time_in_ns long) Método int de rosca con su sintaxis y el ejemplo .

Autor class Class final join (time_in_ms void, time_in_ns long)

  • Este método está disponible en int java.lang.Thread.join (time_in_ms package, time_in_ns class) .
  • unirse (time_in_ms long, int time_in_ns) método es aplicable cuando el hilo se está ejecutando actualmente quiere esperar class una determinada cantidad de tiempo en milisegundos con tiempo adicional también en nanosegundos hasta completar algún otro flujo entonces deberíamos ir long se unen ( time_in_ms int, for time_in_ns) método de for hilo.
  • Este método no es class lo que no podemos tener acceso a este método con el nombre long también.
  • Este método es int no podemos reemplazar este método en class niño.
  • El tipo static de este método es class por lo que no hace nada final.
  • Este método class un InterruptedException , por lo que es necesario para una excepción mango, ya sea por prueba- return o void lo contrario obtendremos un error en tiempo de compilación.

return ejemplo, tenemos dos hilos [ t1 – PreparedExamPaper], [ t2 – PrintingExamPaper] por lo que va a ver lo que sucederá.

dejar suponer si un hilo t1 ejecuta, t2.join (1000, 500) entonces hilo t1 será entrado en espera throws estado 1000 milisegundos + 500 nanosegundos hasta t2 ultima y supongamos en class si t2 no pudo completar su ejecución en 1000 ms + 500 ns lo que en ese catch, t1 tendrá la oportunidad de ejecutar y si el hilo t1 entra en modo de estado o el sueño de espera, de nuevo t2 tendrán la oportunidad para ejecutar su throws ejecución 1000 ms + 500 ns y el mismo proceso se repetirá.

Sintaxis:

    final void join(long time_in_ms, int time_in_ns){
}

Parámetro (s):

Cuando escribimos t2.join (2000, 1000) , por lo que este hilo de medios de línea que se está ejecutando detendrá su ejecución For 2000 milisegundos +1000 nanosegundos hasta la finalización t2 .

class valor:

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

programa Java para demostrar ejemplo de método join (time_in_ms class, time_in_ns for)


import java.lang.Thread;
class MyThread extends Thread {
//Override run() method of Thread class
public void run() {
for (int i = 0; i < 5; ++i) {
System.out.println("Thread started:" + Thread.currentThread().getName());
try {
Thread.sleep(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();

mt.join(1000, 500);
for (int j = 0; j < 2; ++j)
System.out.println("Thread started:" + Thread.currentThread().getName());
System.out.println("Thread ended:" + Thread.currentThread().getName());
}
}

Nota 1: medios /*mt.join(1000,500)*/ Aquí hemos escrito se están ejecutando actualmente hilo [class] darán la oportunidad de otro hilo llamado [ mt MyThread ] case 1000 ms y +500 ns entonces después class hilo tendrá la oportunidad de ejecutar y si case hilo entra en estado de espera class o el modo de suspensión, de nuevo MyThread obtendrá una oportunidad class 1000 MS +500 ns y esto se repite hasta la ejecución completa de MyThread.

salida

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


Deja un comentario

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