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

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

不言
發布: 2018-10-10 11:57:09
轉載
2245 人瀏覽過

這篇文章帶給大家的內容是關於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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板