Menunggu Selesai Proses Berbilang Berulir
Dalam coretan kod ini, anda mempunyai berbilang rangkaian yang dibuat, setiap satu menjalankan tugas dalam urutannya sendiri daripada pelaksanaan. Untuk memastikan bahawa utas utama menunggu semua sub-benang menyelesaikan pelaksanaannya sebelum meneruskan, anda boleh melaksanakan pendekatan berikut:
<code class="java">// ... (code as before) public class DoSomethingInAThread implements Runnable { public static void main(String[] args) { Thread[] threads = new Thread[1000]; // Assume 1000 threads for example // Start all threads for (int n = 0; n < 1000; n++) { threads[n] = new Thread(new DoSomethingInAThread()); threads[n].start(); } // Wait for all threads to complete for (int i = 0; i < threads.length; i++) { threads[i].join(); } } public void run() { // ... (code as before) } }</code>
Dengan menggunakan kaedah join(), utas utama menyekat sehingga semua sub-benang telah menyelesaikan pelaksanaannya, memastikan program anda menunggu semua tugas selesai sebelum meneruskan dengan kod yang mengikuti gelung. Pendekatan ini memberi anda kawalan dan memastikan sumber dikeluarkan dan program ditamatkan dengan betul.
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Benang Utama Menunggu Selesai Proses Berbilang Benang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!