Maison  >  Article  >  Java  >  Comment terminer un fil Java

Comment terminer un fil Java

WBOY
WBOYavant
2023-05-14 17:07:061432parcourir

1. Complétez la méthode run() du thread en cours d'exécution.

2. Le fil génère une exception ou une erreur non détectée.

3. Un autre thread appelle la méthode stop() de ce thread (cette méthode a été abandonnée). Ils existent toujours, mais vous ne devez pas les utiliser dans un nouveau code et essayer de les éliminer dans le code existant.

Instances

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer