首頁  >  文章  >  Java  >  Java執行緒的取值並傳回的實作方法(程式碼)

Java執行緒的取值並傳回的實作方法(程式碼)

不言
不言轉載
2018-10-10 11:57:092206瀏覽

這篇文章帶給大家的內容是關於Java線程的取值並回傳的實作方法(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

如何讓一個執行緒不斷跑起來,並且在取到值的時候能回傳值而執行緒能繼續跑呢?

我們都知道可以用Callable介面來獲得執行緒的回傳值,或是觸發事件監聽來操作回傳值,下面我將介紹另一種方法。

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

}

這樣,線程取到值將存放在抽象方法listen()裡,線程也將一直跑起來而不會停止。

當我們需要用到這個值時,只需要重寫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();
    }
}

以上是Java執行緒的取值並傳回的實作方法(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除