"Halo, Amigo! Aku weruh sampeyan nggawe langkah gedhe ing sinau babagan thread."

"Iku ora dadi angel sawise kabeh."

Apik tenan! Dina iki sampeyan duwe pelajaran sing gampang, lan topik kasebut yaiku metode gabung .

Mbayangno kahanan ing ngisor iki: utas utama wis nggawe thread anak kanggo nindakake sawetara tugas. Wektu liwati, lan saiki benang utama mbutuhake asil karya sing ditindakake dening benang anak. Nanging benang bocah durung rampung. Apa sing kudu ditindakake utas utama?

Pitakonan apik. Apa sing kudu ditindakake utas utama?

"Iki cara gabung . Iki ngidini kita ngenteni siji utas nalika utas liyane rampung:"

Kode Katrangan
class Printer implements Runnable
{
private String name;
public Printer(String name)
{
this.name = name;
}
public void run()
{
System.out.println("I’m " + this.name);
}
}
Kelas sing ngleksanakake antarmuka Runnable.
public static void main(String[] args)
{
Printer printer1 = new Printer("Nick");
Thread thread1 = new Thread(printer1);
thread1.start();

thread1.join();
}
Utas utama nggawe benang anak - benang1 .

Banjur diwiwiti kanthi nelpon thread1 .start ();

Banjur ngenteni rampung - thread1.join ();

Siji utas bisa nelpon cara gabung ing obyek Utas kapindho. Akibaté, utas pisanan (sing diarani metode) mandheg nganti benang kapindho (sing diarani metode gabungan obyek) rampung.

Kita kudu mbedakake antarane rong perkara ing kene: kita duwe benang (lingkungan eksekusi sing kapisah) lan duwe obyek Thread.

"Lha iku?"

"Ya."

"Nanging kok kudu nggawe utas banjur langsung ngenteni rampung?"

"Bisa uga ora perlu langsung. Bisa uga sawise sawetara wektu wis liwati. Sawise miwiti utas anak sing sepisanan, utas utama bisa nemtokake luwih akeh tugas menyang utas liyane (kanthi nggawe lan nelpon metode wiwitan ). ora duwe gaweyan, kudu ngolah asil thread anak pertama. Kapan sampeyan kudu ngenteni thread liyane rampung, sampeyan kudu nelpon metode gabung ."

"Ngerti."