Deltagemetode i Java: Hvordan tilslutter man tråde?



Deltagemetoden i Java tillader en tråd at vente, indtil en anden tråd afslutter dens udførelse. Med enklere ord betyder det, at det venter på, at den anden tråd dør.

En tråd i Java betragtes som en i et program. Java.lang.thread indeholder forskellige metoder, der hjælper med at køre flere tråde samtidigt. En af de mest anvendte metoder er Join Method i Java. Lad os udforske denne metode i nedenstående rækkefølge.

kan du udvide og implementere i java


Lad os komme igang.





Hvad er en Join Method i Java?

Deltagemetoden i Java tillader en tråd at vente, indtil en anden tråd afslutter dens udførelse. Med enklere ord betyder det, at det venter på, at den anden tråd dør. Den har en ugyldig type og kaster Afbrudt undtagelse . At sammenføje tråde i Java har tre funktioner, nemlig

  • tilslutte()
  • slutte sig til (lange millis)
  • slutte sig til (lange millis, int nanos)
MetodeBeskrivelse

tilslutte()



Venter på, at denne tråd dør

slutte sig til (lange millis)

Venter højst millisekunder på, at denne tråd dør



slutte sig til (lange millis, int nanos)

Venter højst millisekunder plus nano nanosekunder på, at denne tråd dør

Syntaks :

  • offentlig endelig ugyldig deltagelse ()
  • offentlig endelig ugyldig deltagelse (lange millis, int nanos)
  • offentlig endelig ugyldig deltagelse (lange millis)

Java-program til implementering af Thread.join-metoden

Lad os implementere alle sammenføjninger en efter en.

Eksempel på join () -metode i Java

pakke Edureka import java.io. * import java.util. * public class Threadjoiningmethod extends 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() } }

Produktion:

en
2
3
4
en
en
2
2
3
3
4
4

Forklaring: Her kan du bemærke, at thread1 først fuldfører sin opgave, så thread2 og thread3 udføres.

Eksempel på join (lang millis) Metode i Java

pakke Edureka import java.io. * import java.util. * public class Threadjoiningmethod extends 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() } }

Produktion:

hvordan man konverterer en dobbelt til en int java

en
2
3
4
en
en
2
2
3
3
4
4

Forklaring: Her kan du bemærke, at thread1 fuldfører sin opgave i 200millisekund (4 gange, da søvntiden er 200), så udføres thread2 og thread3.

Således er vi nået til slutningen af ​​denne artikel om 'Join method in Java'. Hvis du ønsker at lære mere, skal du tjekke af Edureka, et pålideligt online læringsfirma. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til at træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarsektionen på denne blog “Deltagemetode i Java”, og vi vender tilbage til dig hurtigst muligt.