Artikel ini menjelaskan metode penggabungan Thread di Java. Bagikan dengan semua orang untuk referensi Anda. Metode implementasi spesifiknya adalah sebagai berikut:
bergabung
kekosongan akhir publik bergabung()
melempar InterruptedException dan menunggu thread berakhir.
Melempar:
InterruptedException - jika ada thread yang mengganggu thread saat ini. Ketika pengecualian ini dilempar, status interupsi dari thread saat ini akan dihapus.
Dalam istilah awam, contoh berikut berarti bahwa setelah A memanggil metode join, proses akan dialokasikan hanya setelah thread di mana A berada tidak lagi berjalan.
Salin kode sebagai berikut: public class joinThread {
public static void main(String [] args) memunculkan Pengecualian{
ThreadTest5 t = ThreadTest5 baru();
Utas A = Utas baru(t);
Utas B = Utas baru(t);
A.mulai();
A.join(); //Di sini A memanggil metode join dari Thread. Fungsi utama mengalokasikan thread ke A. Ketika A selesai berjalan, thread akan dilepaskan. ke objek lain.
B.mulai();
untuk (int i = 1;i < 20;i++)
{
System.out.println("Apel jatuh dari pohonnya" + i);
}
System.out.println("Apple hilang");
}
}
kelas ThreadTest5 mengimplementasikan Runnable
{
menjalankan kekosongan publik()
{
untuk (int i = 1;i < 10;i++)
{
System.out.println(Thread.currentThread().getName()+"Makan Apel"+(i));
}
}
}
Hasil yang berjalan adalah:
Thread-0 makan apel 1
Thread-0 makan apel 2
Thread-0 makan apel 3
Thread-0 makan apel 4
Thread-0 makan apel 5
Thread-0 makan apel 6
Thread-0 makan apel 7
Thread-0 makan apel 8
Thread-0 makan apel 9
Apel jatuh dari pohonnya 1
Apel jatuh dari pohonnya2
Apel jatuh dari pohonnya3
Apel jatuh dari pohonnya4
Apel 5 jatuh dari pohonnya
Apel 6 jatuh dari pohonnya
Thread-1 makan apel 1
Apple 7 jatuh dari pohonnya
Thread-1 memakan apel 2
Apple 8 jatuh dari pohonnya
Thread-1 makan apel 3
Apel jatuh dari pohonnya 9
Thread-1 makan apel 4
Apel 10 jatuh dari pohonnya
Thread-1 Makan Apel 5
Apel jatuh dari pohonnya 11
Thread-1 memakan apel 6
Thread-1 Makan Apel 7
Thread-1 makan apel 8
Thread-1 makan apel 9
Apel jatuh dari pohonnya 12
Apel jatuh dari pohonnya 13
Apel jatuh dari pohonnya 14
Apel 15 jatuh dari pohonnya
Apel jatuh dari pohonnya 16
Apel jatuh dari pohonnya 17
Apel jatuh dari pohonnya 18
Apel jatuh dari pohonnya 19
apel hilang
Thread-0 adalah thread tempat A berada. Ketika thread tempat A berada selesai berjalan, thread berikutnya akan dikompetisikan oleh fungsi utama dan proses B.
Saya harap artikel ini bermanfaat untuk pemrograman Java semua orang.