Mètode d'unió a Java: Com unir fils?



El mètode Join a Java permet a un fil esperar fins que un altre fil finalitzi la seva execució. En paraules més senzilles, vol dir que espera que l’altre fil morís.

Es considera que un fil a Java és en un programa. Java.lang.thread inclou diversos mètodes que ajuden a executar diversos fils simultàniament. Un dels mètodes més utilitzats és el mètode Join a Java. Explorem aquest mètode a la següent seqüència.

Què passa a css


Comencem.





Què és un mètode Join a Java?

El mètode Join a Java permet a un fil esperar fins que un altre fil finalitzi la seva execució. En paraules més senzilles, vol dir que espera que l’altre fil morís. Té un buit tipus i llança Excepció interrompuda . Unir fils a Java té tres funcions:

  • unir-se ()
  • unir-se (milers llargs)
  • unir-se (milers llargs, int nanos)
MètodeDescripció

unir-se ()



Espera a que aquest fil es mori

unir-se (milers llargs)

Espera com a màxim milis de mil·lisegons a morir aquest fil



unir-se (milers llargs, int nanos)

Espera com a màxim milis de mil·lisegons més nano nanosegons perquè aquest fil mori

Sintaxi :

  • public final void join ()
  • public final void join (milers llargs, int nanos)
  • unió final de públic final (mil·lis llargs)

Programa Java per implementar el mètode Thread.join

Implementem totes les combinacions un per un.

Exemple de mètode join () a Java

paquet 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() } }

Sortida:

1
2
3
4
1
1
2
2
3
3
4
4

Explicació: Aquí es pot notar que thread1 primer completa la seva tasca, després thread2 i thread3 s’executaran.

Exemple del mètode join (long millis) a Java

paquet 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() } }

Sortida:

1
2
3
4
1
1
2
2
3
3
4
4

Explicació: Aquí podeu notar que thread1 completa la seva tasca durant 200 mil·lisegons (quatre vegades que el temps de repòs és 200), llavors thread2 i thread3 s'executaran.

Així hem arribat al final d’aquest article sobre ‘Mètode Join a Java’. Si voleu obtenir més informació, consulteu el per Edureka, una empresa d’aprenentatge en línia de confiança. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate & Spring

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc “Mètode d’unió a Java” i us respondrem el més aviat possible.

comparació d'eines d'automatització de processos robotitzats