Maison  >  Article  >  Java  >  Méthode d'implémentation du thread Java pour obtenir et renvoyer des valeurs (code)

Méthode d'implémentation du thread Java pour obtenir et renvoyer des valeurs (code)

不言
不言avant
2018-10-10 11:57:092150parcourir

Le contenu de cet article concerne la méthode d'implémentation (code) d'acquisition et de retour de la valeur du thread Java. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Comment faire en sorte qu'un thread s'exécute en continu et renvoie la valeur lorsqu'il obtient la valeur afin que le thread puisse continuer à s'exécuter ?

Nous savons tous que nous pouvons utiliser l'interface Callable pour obtenir la valeur de retour du thread, ou déclencher la surveillance des événements pour exploiter la valeur de retour. Je présenterai une autre méthode ci-dessous.

public abstract class Test implements Runnable {
    public String A;

    //开启线程
    public void run() {
        while(true) {
            //此处写该方法的逻辑代码
            
            //listen()方法操作取得值A
            listen(A);
            
        }

    }

    //定义一个抽象方法listen()
    public abstract void listen(String A);

}

De cette façon, la valeur obtenue par le thread sera stockée dans la méthode abstraite Listen(), et le thread continuera à s'exécuter sans s'arrêter.

Lorsque nous devons utiliser cette valeur, il nous suffit de remplacer la méthode Listen().

public class Main {
    public static void main(String[] args) {
        Thread thread = new Thread(new Test() {
            
            @Override
            public void listen(String A) {
                // TODO Auto-generated method stub
                
            }
        });
        thread.start();
    }
}

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