Méthode de jointure en Java: comment rejoindre des threads?

La méthode Join en Java permet à un thread d'attendre qu'un autre thread termine son exécution. En termes plus simples, cela signifie qu'il attend que l'autre fil meure.

Un thread en Java est considéré comme un dans un programme. Java.lang.thread inclut diverses méthodes qui aident à exécuter plusieurs threads simultanément. L'une des méthodes les plus couramment utilisées est la méthode Join en Java. Explorons cette méthode dans la séquence ci-dessous.



récursivité série fibonacci en java


Commençons.



Qu'est-ce qu'une méthode de jointure en Java?

La méthode Join en Java permet à un thread d'attendre qu'un autre thread termine son exécution. En termes plus simples, cela signifie qu'il attend que l'autre fil meure. Il a un néant type et jette InterruptionException . La jonction de threads en Java a trois fonctions à savoir,

  • joindre()
  • joindre (millis longs)
  • jointure (millis longs, nanos int)
MéthodeLa description

joindre()



Attend que ce fil meure

joindre (millis longs)

Attend au plus millis millisecondes pour que ce thread meure



jointure (millis longs, nanos int)

Attend au plus millis millisecondes plus nano nanosecondes pour que ce thread meure

Syntaxe :

  • jointure publique finale vide ()
  • jointure vide finale publique (millis longs, nanos int)
  • jointure vide finale publique (millisièmes longs)

Programme Java pour implémenter la méthode Thread.join

Implémentons toutes les jointures un par un.

Exemple de méthode join () en Java

package Edureka import java.io. * import java.util. * classe publique Threadjoiningmethod étend Thread {public void run () {for (int i = 1i<=4i++){ try{ Thread.sleep(500) }catch(Exception e){System.out.println(e)} System.out.println(i) } } public static void main(String args[]){ Threadjoiningmethod th1=new Threadjoiningmethod () Threadjoiningmethod th2=new Threadjoiningmethod () Threadjoiningmethod th3=new Threadjoiningmethod () th1.start() try{ th1.join() } catch(Exception e){ System.out.println(e) } th2.start() th3.start() } }

Production:

un
2
3
4
un
un
2
2
3
3
4
4

Explication: Ici, vous pouvez remarquer que thread1 termine d'abord sa tâche, puis thread2 et thread3 s'exécutent.

Exemple de méthode join (long millis) en Java

comment inverser un nombre en python
package Edureka import java.io. * import java.util. * classe publique Threadjoiningmethod étend Thread {public void run () {for (int i = 1i<=4i++){ try{ Thread.sleep(200) }catch(Exception e){System.out.println(e)} System.out.println(i) } } public static void main(String args[]){ Threadjoiningmethod th1=new Threadjoiningmethod() Threadjoiningmethod th2=new Threadjoiningmethod() Threadjoiningmethod th3=new Threadjoiningmethod() th1.start() try{ th1.join(1000) } catch(Exception e){ System.out.println(e) } th2.start() th3.start() } }

Production:

un
2
3
4
un
un
2
2
3
3
4
4

Explication: Ici, vous pouvez remarquer que thread1 termine sa tâche pendant 200 millisecondes (4 fois que le temps de sommeil est de 200), puis thread2 et thread3 s'exécuteront.

Ainsi, nous sommes arrivés à la fin de cet article sur «Méthode de jointure en Java». Si vous souhaitez en savoir plus, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog «Méthode de jointure en Java» et nous vous répondrons dans les plus brefs délais.