Maison > Java > javaDidacticiel > 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)

不言
Libérer: 2018-10-10 11:57:09
avant
2244 Les gens l'ont consulté

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);

}
Copier après la connexion

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();
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal