Kitaran hayat benang dalam Java: Mula, Berhenti, Mulakan Semula
Pengurusan benang adalah penting untuk konkurensi di Java. Dalam artikel ini, kami menangani teka-teki untuk memulakan, menghentikan dan memulakan semula urutan.
Memulakan Thread
Membuat kelas Runnable atau Callable dan menyerahkannya kepada Objek benang ialah cara konvensional untuk memulakan utas.
Menghentikan Benang
Walaupun terdapat salah tanggapan biasa, menghentikan utas secara tiba-tiba tidak disyorkan. Sebaliknya, beri isyarat pada urutan untuk ditamatkan dengan anggun:
Mulakan Semula Thread
Setelah utas berhenti, ia tidak boleh dimulakan semula secara langsung. Walau bagaimanapun, pertimbangkan pilihan ini:
Contoh Menamatkan Benang:
public class Task implements Runnable { private volatile boolean isTerminating; @Override public void run() { while (!isTerminating) { // Perform task } System.out.println("Thread terminated."); } public void setIsTerminating(boolean terminating) { this.isTerminating = terminating; } }
Di bahagian utama приложение, panggil setIsTerminating(true) dan join() untuk menunggu urutan ditamatkan dengan baik.
Atas ialah kandungan terperinci Bagaimana untuk Memulakan, Berhenti, dan Mulakan Semula Benang di Jawa dengan Anggun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!