實(shí)現(xiàn)Java線程的取值并返回的方法
如何讓一個(gè)線程不斷跑起來(lái),并且在取到值的時(shí)候能返回值而線程能繼續(xù)跑呢?
我們都知道可以用Callable接口獲得線程的返回值,或者觸發(fā)事件監(jiān)聽(tīng)來(lái)操作返回值,下面我將介紹另一種方法。
public abstract class Test implements Runnable { public String A; //開(kāi)啟線程 public void run() { while(true) { //此處寫(xiě)該方法的邏輯代碼 //listen()方法操作取得值A(chǔ) listen(A); } } //定義一個(gè)抽象方法listen() public abstract void listen(String A); }
這樣,線程取到值將存放在抽象方法listen()里,并且線程也將一直跑起來(lái)而不會(huì)停止。
當(dāng)我們需要用到這個(gè)值時(shí),只需要重寫(xiě)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(); } }
以上就是本知識(shí)點(diǎn)的全部?jī)?nèi)容,感謝大家對(duì)腳本之家的支持。
相關(guān)文章
java Collection 之Set使用說(shuō)明
本篇文章小編為大家介紹,java Collection 之Set使用說(shuō)明。需要的朋友參考下2013-04-04java讀取其他服務(wù)接口返回的json數(shù)據(jù)示例代碼
這篇文章主要給大家介紹了關(guān)于java讀取其他服務(wù)接口返回的json數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03淺談Maven 項(xiàng)目中依賴(lài)的搜索順序
這篇文章主要介紹了淺談Maven 項(xiàng)目中依賴(lài)的搜索順序,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09IDEA創(chuàng)建Maven一直爆紅無(wú)法下載的問(wèn)題解決辦法
這篇文章主要介紹了關(guān)于IDEA創(chuàng)建Maven一直爆紅無(wú)法下載的問(wèn)題的解決辦法,文中圖文結(jié)合的方式給大家講解的非常詳細(xì),對(duì)大家解決辦法非常有用,需要的朋友可以參考下2024-06-06JPA默認(rèn)值設(shè)置沒(méi)有效果的解決
這篇文章主要介紹了JPA默認(rèn)值設(shè)置沒(méi)有效果的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11SpringBoot java-jar命令行啟動(dòng)原理解析
這篇文章主要介紹了SpringBoot java-jar命令行啟動(dòng)原理解析,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07