Metoda připojení v Javě: Jak se připojit k vláknům?

Metoda join v Javě umožňuje jednomu vláknu počkat, dokud jeho dokončení nedokončí jiné vlákno. Jednoduššími slovy to znamená, že čeká na odumření druhého vlákna.

Vlákno v Javě je považováno za v programu. Java.lang.thread zahrnuje různé metody, které pomáhají při současném spuštění více vláken. Jednou z běžně používaných metod je metoda připojení v Javě. Prozkoumejme tuto metodu v níže uvedené sekvenci.

vytvořte parametr v tablo


Začněme.





Co je metoda spojení v Javě?

Metoda join v Javě umožňuje jednomu vláknu počkat, dokud jeho dokončení nedokončí jiné vlákno. Jednoduššími slovy to znamená, že čeká na odumření druhého vlákna. Má to prázdnota typ a hody Přerušená výjimka . Spojování vláken v Javě má ​​tři funkce, jmenovitě,

  • připojit se()
  • připojit (dlouhé milis)
  • připojit (dlouhé milis, int nanos)
MetodaPopis

připojit se()



Čeká, až toto vlákno zemře

připojit (dlouhé milis)

Čeká nejvíce milisekund milisekund, než toto vlákno zemře



připojit (dlouhé milis, int nanos)

Čeká nanejvýš milisekundy plus nano nanosekundy, než toto vlákno zemře

Syntax :

  • veřejné konečné neplatné připojení ()
  • veřejné konečné neplatné spojení (dlouhé milis, int nanos)
  • veřejné konečné neplatné spojení (dlouhé milis)

Program Java pro implementaci metody Thread.join

Pojďme implementovat všechna spojení jeden za druhým.

Příklad metody join () v Javě

balíček 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() } }

Výstup:

jeden
2
3
4
jeden
jeden
2
2
3
3
4
4

řadit pole v c ++

Vysvětlení: Zde si můžete všimnout, že thread1 nejprve dokončí svůj úkol, poté se provede thread2 a thread3.

Příklad metody join (long millis) v Javě

balíček 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() } }

Výstup:

jeden
2
3
4
jeden
jeden
2
2
3
3
4
4

Vysvětlení: Zde si můžete všimnout, že thread1 dokončí svůj úkol po 200 milisekund (4krát, protože doba spánku je 200), poté se provede thread2 a thread3.

Tak jsme dospěli ke konci tohoto článku o „metodě spojení v Javě“. Pokud se chcete dozvědět více, podívejte se na Edureka, důvěryhodná online vzdělávací společnost. Školicí a certifikační kurz Edureka Java J2EE a SOA je navržen tak, aby vás vyškolil jak pro základní, tak pro pokročilé koncepty Java, spolu s různými rámci Java, jako je Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto blogu „Metoda připojení v Javě“ a my se vám ozveme co nejdříve.