Heim  >  Artikel  >  Java  >  So beenden Sie einen Java-Thread

So beenden Sie einen Java-Thread

WBOY
WBOYnach vorne
2023-05-14 17:07:061429Durchsuche

1. Vervollständigen Sie die run()-Methode zum Ausführen des Threads.

2. Der Thread löst eine nicht abgefangene Ausnahme oder einen Fehler aus.

3. Ein anderer Thread ruft die stop()-Methode dieses Threads auf (diese Methode wurde aufgegeben). Sie existieren immer noch, aber Sie sollten sie nicht in neuem Code verwenden und versuchen, sie in bestehendem Code zu entfernen.

Instanzen

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; //修改标志位,退出线程
    }
}

Das obige ist der detaillierte Inhalt vonSo beenden Sie einen Java-Thread. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen