這篇文章帶給大家的內容是關於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中文網其他相關文章!