實(shí)現(xiàn)Java線程的取值并返回的方法
如何讓一個(gè)線程不斷跑起來,并且在取到值的時(shí)候能返回值而線程能繼續(xù)跑呢?
我們都知道可以用Callable接口獲得線程的返回值,或者觸發(fā)事件監(jiān)聽來操作返回值,下面我將介紹另一種方法。
public abstract class Test implements Runnable {
public String A;
//開啟線程
public void run() {
while(true) {
//此處寫該方法的邏輯代碼
//listen()方法操作取得值A(chǔ)
listen(A);
}
}
//定義一個(gè)抽象方法listen()
public abstract void listen(String A);
}
這樣,線程取到值將存放在抽象方法listen()里,并且線程也將一直跑起來而不會(huì)停止。
當(dāng)我們需要用到這個(gè)值時(shí),只需要重寫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)的全部內(nèi)容,感謝大家對腳本之家的支持。
相關(guān)文章
java讀取其他服務(wù)接口返回的json數(shù)據(jù)示例代碼
這篇文章主要給大家介紹了關(guān)于java讀取其他服務(wù)接口返回的json數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03
IDEA創(chuàng)建Maven一直爆紅無法下載的問題解決辦法
這篇文章主要介紹了關(guān)于IDEA創(chuàng)建Maven一直爆紅無法下載的問題的解決辦法,文中圖文結(jié)合的方式給大家講解的非常詳細(xì),對大家解決辦法非常有用,需要的朋友可以參考下2024-06-06
SpringBoot java-jar命令行啟動(dòng)原理解析
這篇文章主要介紹了SpringBoot java-jar命令行啟動(dòng)原理解析,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07

