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

So beenden Sie einen Java-Thread

WBOY
Freigeben: 2023-05-14 17:07:06
nach vorne
1453 Leute haben es durchsucht

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

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage