第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

等待異步回調(diào)函數(shù)在 java 中返回

等待異步回調(diào)函數(shù)在 java 中返回

慕容3067478 2022-08-03 16:36:40
final Function<Boolean, ? extends Class<Void>> functionCallback = (Boolean t) -> {   if(t) {     plugin.setIsInstalled(Boolean.TRUE);                }   return Void.TYPE;};foo.install(plugin,functionCallback);if(plugin.getIsInstalled().getValue())  return "done";else   return "not done";我想在回調(diào)完成執(zhí)行后進(jìn)行檢查。在回調(diào)完成執(zhí)行之前,如何防止執(zhí)行此 if 條件?if(plugin.getIsInstalled().getValue())
查看完整描述

3 回答

?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以使用在回調(diào)函數(shù)中調(diào)用的 :FutureTask


final FutureTask<Object> ft = new FutureTask<Object>(() -> {}, new Object());

final Function<Boolean, ? extends Class<Void>> functionCallback = (Boolean t) -> {

    if(t) {

        plugin.setIsInstalled(Boolean.TRUE);

        ft.run();

    }

    return Void.TYPE;

};


foo.install(plugin,functionCallback); 

ft.get();

if(plugin.getIsInstalled().getValue())

    return "done";

else 

    return "not done";

Future.get等到調(diào)用該方法,您還可以使用接受超時(shí)的 -method,以便在耗時(shí)過(guò)長(zhǎng)時(shí)可以對(duì)此做出反應(yīng)。runget


查看完整回答
反對(duì) 回復(fù) 2022-08-03
?
飲歌長(zhǎng)嘯

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊

  1. 可以使用在函數(shù)運(yùn)行時(shí)釋放的 或 。CountDownLatchReentrantLock

  2. 您可以返回 a,您可以按如下方式使用結(jié)果foo#installCompletableFuture

CompletableFuture<Integer> future = CompletableFuture.supplyAsync(() -> 1);
future.thenAccept((v) -> System.out.println("v = " + v));
  1. 函數(shù)本身有一個(gè)方法,您可以使用該方法在 post 運(yùn)行所需的任何內(nèi)容。andThenapply


查看完整回答
反對(duì) 回復(fù) 2022-08-03
?
Cats萌萌

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊

回調(diào)主要用于在特定任務(wù)完成后執(zhí)行任務(wù)。因此,它最好將要執(zhí)行的代碼分離到調(diào)用該函數(shù)的不同函數(shù)中。

如果你想在回調(diào)之后執(zhí)行一些東西,就要嵌套回調(diào)。


查看完整回答
反對(duì) 回復(fù) 2022-08-03
  • 3 回答
  • 0 關(guān)注
  • 260 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)