Rumah  >  Artikel  >  Java  >  Bagaimana untuk menamatkan benang java

Bagaimana untuk menamatkan benang java

WBOY
WBOYke hadapan
2023-05-14 17:07:061429semak imbas

1. Kaedah run() untuk melengkapkan runut thread.

2. Benang melemparkan Pengecualian atau Ralat yang tidak ditangkap.

3. Satu lagi urutan memanggil kaedah stop() bagi urutan ini (kaedah ini telah ditinggalkan). Ia masih wujud, tetapi anda tidak seharusnya menggunakannya dalam kod baharu dan cuba menghapuskannya dalam kod sedia ada.

Instance

public class ServerThread extends Thread {
    //volatile修饰符用来保证其它线程读取的总是该变量的最新的值
    public volatile boolean exit = false;
 
    @Override
    public void run() {
        ServerSocket serverSocket = new ServerSocket(8080);
        while(!exit){
            serverSocket.accept(); //阻塞等待客户端消息
            ...
        }
    }
 
    public static void main(String[] args) {
        ServerThread t = new ServerThread();
        t.start();
        ...
        t.exit = true; //修改标志位,退出线程
    }
}

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

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam