Java Thread método clase final sincronizado void unirse (largos time_in_ms) con el Ejemplo

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

Autor class Class final synchronized unirse (time_in_ms void)

  • Este método está disponible en long java.lang.Thread.join (package time_in_ms) .
  • join (class time_in_ms) método es aplicable cuando el hilo se está ejecutando actualmente quiere esperar long una determinada cantidad de tiempo en milisegundos hasta completar algún otro flujo entonces deberíamos ir class se unen (long time_in_ms) método de for hilo.
  • Este método es for que sólo se permite una rosca para operar un objeto.
  • 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 class no podemos reemplazar este método en synchronized 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 se ejecuta un hilo t1, t2.join (1000) , luego pase t1 se espera entrado en estado throws 1000 milisegundos hasta t2 ultima y suponen en class si t2 no pudo completar su ejecución en 1000 ms, de modo en que catch, t1 tendrá la oportunidad de ejecutar y si el hilo t1 entra en espera de modo de estado o el sueño, de nuevo t2 tendrá la oportunidad de ejecutar su throws ejecución 1000 ms y el mismo proceso se repetirá.

Sintaxis:

    final synchronized void join(long time_in_ms){
}

Parámetro (s):

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

class valor:

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

programa Java para demostrar ejemplo de unirse a (time_in_ms for) Método


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);
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)*/ Aquí, hemos escrito se están ejecutando actualmente hilo [class] dará la oportunidad a otro hilo llamado [ mt MyThread ] case 1000 ms y luego después de hilo class tendrá la oportunidad de ejecutar y si el hilo case entra en estado de espera class o el modo de reposo, de nuevo MyThread obtendrá un class oportunidad 1000 ms y esto se repite hasta que 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 ended:main
Thread started:Thread-0
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 *