Artikel ini terutama mempelajari penggunaan metode gabungan dalam java multithreading. Artikel berikut adalah contoh spesifik.
Metode non-statis Thread () memungkinkan satu utas B untuk "bergabung" ke ekor utas lain A. B tidak dapat bekerja sampai A telah menyelesaikan eksekusi. Misalnya:
Thread t = mythread baru ();
t.start ();
t.join ();
Selain itu, metode join() memiliki versi kelebihan beban dengan batas waktu tunggu. Misalnya, t.join(5000); Biarkan utas menunggu 5.000 milidetik. Jika waktu ini melebihi waktu ini, ia berhenti menunggu dan menjadi keadaan yang dapat dikeluarkan.
Hasil dari bergabung dengan utas join() pada tumpukan utas adalah bahwa tumpukan utas berubah, dan tentu saja perubahan ini seketika.
kelas publik testjoin {public static void main (string [] args) {myThread2 t1 = myThread2 baru ("testjoin"); t1.start (); coba {t1.join (); // gabung () utas gabungan. Hanya setelah utas anak sedang berjalan, utas utama mulai mengeksekusi} catch (interruptedException e) {} untuk (int i = 0; i <10; i ++) system.out.println ("Saya utas utama");}} class mythread2 memperluas utas {mythread2 (string s) {super (s); {System.out.println ("I Am"+getName ()); coba {sleep (1000); // jeda, output sekali setiap detik} catch (InterruptedException e) {return;}}}}}Hasil menjalankan program:
Saya testjoin
Saya testjoin
Saya testjoin
Saya testjoin
Saya testjoin
Saya testjoin
Saya testjoin
Saya testjoin
Saya testjoin
Saya testjoin
Saya utas utama
Saya utas utama
Saya utas utama
Saya utas utama
Saya utas utama
Saya utas utama
Saya utas utama
Saya utas utama
Saya utas utama
Saya utas utama
Di atas adalah semua konten dari artikel ini tentang kode contoh metode gabungan java multithreaded, dan saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!