Rumah  >  Artikel  >  Java  >  Tiga cara untuk menamatkan benang dalam java

Tiga cara untuk menamatkan benang dalam java

小老鼠
小老鼠asal
2024-04-17 05:09:15506semak imbas

Tiga cara untuk menamatkan thread dalam Java ialah: gunakan kaedah stop() (tidak lagi disyorkan); benang sasaran untuk diselesaikan.

Tiga cara untuk menamatkan benang dalam java

Tiga cara untuk menamatkan thread di Jawa

Di Jawa, terdapat banyak cara untuk menamatkan thread. Tiga kaedah yang paling biasa digunakan diperkenalkan di bawah:

1 Gunakan kaedah stop()

Nota: Kaedah stop() tidak lagi disyorkan kerana ia akan menamatkan rangkaian secara langsung, yang boleh menyebabkan kerosakan data. atau masalah lain.

<code class="java">public class Main {
    public static void main(String[] args) {
        Thread thread = new Thread(() -> {
            // 线程任务
        });

        thread.start();
        thread.stop();
    }
}</code>

2 Gunakan kaedah interrupt()

interrupt() akan menghantar isyarat interrupt kepada thread, dan thread boleh menentukan sama ada isyarat interrupt telah diterima dengan menyemak Thread.interrupted().

<code class="java">public class Main {
    public static void main(String[] args) {
        Thread thread = new Thread(() -> {
            while (!Thread.interrupted()) {
                // 线程任务
            }
        });

        thread.start();
        thread.interrupt();
    }
}</code>

3 Gunakan kaedah join()

join() akan membuatkan utas utama menunggu sehingga thread sasaran selesai pelaksanaan. Apabila utas sasaran selesai, utas utama akan meneruskan pelaksanaan.

rreeee

Atas ialah kandungan terperinci Tiga cara untuk menamatkan benang dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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