Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Menghentikan Benang di Jawa dengan Anggun?

Bagaimanakah Saya Boleh Menghentikan Benang di Jawa dengan Anggun?

Mary-Kate Olsen
Lepaskan: 2024-12-26 12:41:11
asal
502 orang telah melayarinya

How Can I Gracefully Stop a Thread in Java?

Membunuh Benang di Jawa

Membunuh benang di Jawa bukanlah tugas yang mudah seperti yang kelihatan. Kaedah Thread.stop() yang telah ditamatkan tidak boleh digunakan kerana ia boleh membawa kepada kelakuan yang tidak dijangka dan kerosakan data.

Pendekatan Disyorkan

Pendekatan pilihan untuk menamatkan urutan adalah dengan menggunakan pembolehubah dikongsi sebagai bendera. Pembolehubah ini boleh ditetapkan oleh objek yang meminta benang dihentikan. Urutan harus menyemak bendera secara berkala dan ditamatkan dengan anggun apabila ia ditetapkan.

Contoh

Berikut ialah contoh cara pendekatan ini boleh dilaksanakan:

public class MyThread extends Thread {
    private boolean shouldStop;

    public void run() {
        while (!shouldStop) {
            // Perform your desired operations here...
        }
    }

    public void stopThread() {
        this.shouldStop = true;
    }
}
Salin selepas log masuk

Dalam ini contoh, bendera shouldStop disemak dalam kaedah run() thread. Apabila bendera ditetapkan kepada benar, urutan itu berhenti dengan anggun dan ditamatkan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghentikan Benang di Jawa dengan Anggun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan