cost 174 ms
從異步方法返回 object 到 CompletableFuture<object> 列表?<div id="text_translate"><p> 我有一個要使用異步方法處理的對象列表(來自 model class 名稱)。 異步方法將獲取列表中的每個名稱 object 並對其進行處理(檢查它是否未被占用),我希望在所有名稱都被異步方法處理后返回到isNameAvailable(LinkedHashSet<Name> nameList)方法</p><p>我的執行者配置</p><pre>@Configuration @ManagedResource public class ThreadConfig { @Bean(name = "nameAvailabilityExecutor") public Executor nameAvailabilityExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(100); executor.setMaxPoolSize(1200); executor.setQueueCapacity(10000); executor.setThreadNamePrefix("nameAvailabilityExecutor-"); executor.initialize(); return executor; } }</pre><p> 服務 class 將調用另一個 class 中的異步方法</p><pre>public LinkedHashSet<Name> isNameAvailable(LinkedHashSet<Name> nameList) { LinkedHashSet<Name> nameCheckedList = new LinkedHashSet<>(); for (Name nameObj: nameList) { Name nameCheckedObj = domainAvailabilityServiceThread.isNameAvailable(nameObj); nameCheckedList.add(nameCheckedObj); } return nameCheckedList; }</pre><p> 將進行處理的異步方法</p><pre>@Async("nameAvailabilityExecutor") public Name isNameAvailable(Name nameObj) { String name = nameObj.getName(); if (getByNameCheck(name)) { nameObj.setAvailable(true); } else { nameObj.setAvailable(false); } return nameObj; }</pre><p> 根據我的理解 CompletableFuture 是我需要在這里使用的嗎? 在這種情況下使用 CompletableFuture 的正確方法是什么?</p></div></object>

[英]Return object from async method into CompletableFuture<Object> list?

我有一個要使用異步方法處理的對象列表(來自 model class 名稱)。 異步方法將獲取列表中的每個名稱 object 並對其進行處理(檢查它是否未被占用),我希望在所有名稱都被異步方法處理后返回到isNameAvailable(LinkedHashSet&lt;Name&gt; nameLi ...

當數據集或負載增加時,CompleteableFuture 需要更長的時間

[英]CompleteableFuture takes longer time when the dataset or load increases

我有一個要求,我需要為 100 個用戶調用 2 個 api。 第一個 API 是一個 88142662888 api 來生成令牌,這需要 2 秒,第二個調用是使用生成的令牌實際 API,大約需要 8-9 秒。 所以總的來說,為一個用戶處理兩個 api 需要大約 10 秒。 我使用 Completea ...

CompletableFuture 不等待子線程

[英]CompletableFuture is Not waiting for child threads

我正在嘗試等待processor.processFiles()完成,該方法返回 void,它是一個 @Async 方法。 忙等待邏輯不會導致進程等待方法完成。 有人可以指出我錯過了什么嗎? ...

CompletableFuture 不調用其他 Bean 中的 static 方法

[英]CompletableFuture not calling static methods in other Beans

這是我的第一篇文章,如果格式不正確或提供的信息不正確,請原諒我,但我已經搜索了好幾天的答案,但仍然無法弄清楚。 我有一個測試,我正在使用 Spring 注入 bean。 我需要同時運行多個 API 調用,所以我使用 CompletableFuture 來完成它。 但是當我這樣做時,似乎在其他組件中調 ...

如何為使用 Supplier 構建的重試機制編寫 JUnit5 或 Mockito 測試<completablefuture>作為方法參數? </completablefuture>

[英]How to write JUnit5 or Mockito test for a retry mechanism built using Supplier<CompletableFuture> as a method param?

賞金將在 7 天后到期。 此問題的答案有資格獲得+250聲望賞金。 PacificNW_Lover正在尋找可靠來源的答案。 有一個不是特定於服務器的通用框架,我們用它來導入和重用我們微服務中的對象,但可以用於支持 Java 的任何特定 Java 程序 8. 負責創建一個retry()機制,該機制 ...

在 CompletableFuture 中返回 autocloseable object 並在 whenComplete 中使用它

[英]Return autocloseable object inside a CompletableFuture and use it in whenComplete

我想在 CompletableFuture 中返回一個可自動關閉的 object 並在 whenComplete 中使用它,而無需稍后手動關閉它。 這是我試過的代碼,但當然它不會工作,因為當我返回 Jedis object 時它會自動關閉。我沒有任何其他想法。 ...

使用注釋“@EventListener(ApplicationReadyEvent.class)”調用的方法按預期工作,但直接調用失敗

[英]Method called using annotation '@EventListener(ApplicationReadyEvent.class)' working as expected, but direct call falls

當@EventListener(ApplicationReadyEvent.class)調用該方法時,預期的行為最終會發生。 但是當發生直接方法調用時,CompletableFuture 中的循環只重復一次 asyncThreadPool池也從configproperty.getPipel.net ...

Java 多線程中的 Thread vs Runnable vs CompletableFuture

[英]Thread vs Runnable vs CompletableFuture in Java multi threading

我正在嘗試在我的 Spring Boot 應用程序中實現多線程。 我只是 Java 中多線程的初學者,在進行了一些搜索並閱讀了各個頁面上的文章之后,我需要澄清以下幾點。 所以; 1.據我所知,我可以使用Thread 、 Runnable或CompletableFuture來在 Java 應用程序 ...

CompletableFuture: anyOne 調用了哪個方法,我怎樣才能得到想要的值

[英]CompletableFuture: anyOne which method is called and how can I get the desirable value

我需要異步調用一個帶有不同輸入參數(比如id)的方法,該方法返回true或false,而false output是不可取的,所以我應該等待一個true output。一旦我得到一個true,我不關心其他電話,我只需要知道真正的 output 對應於哪個輸入(id)。 我調用這段代碼,我應該如何知道r ...

如何基於Java CompletableFuture構造一個異步執行的任務鏈

[英]How to Construct an asynchronously executed task chain based on Java CompletableFuture

我有N個任務要執行,任務個數不固定。 只有在上一個任務完成后才能執行下一個任務。 整個任務鏈如何異步執行? 如果任務數是固定的,比如N=2,我可以用下面的代碼。 N不固定怎么辦 我查看了 Compeltable 的 API 文檔,但似乎沒有一個能解決我的問題。 我嘗試用循環來控制任務提交,但是都失 ...

我們是否有替代 Java 9 CompletableFuture 方法來處理超時?

[英]Do we have alternative to Java 9 CompletableFuture methods to handle timeouts?

我想要一種方法來處理可完成期貨的超時(自定義值),如果有超時,我們可以為未來對象分配默認值。 我知道在 Java 9 及更高版本中有幾種方法可以處理它。 但是有沒有類似於 Java 9 CompletableFuture 方法的替代方法 ...

invokeAll 除了 CompletableFuture

[英]invokeAll but CompletableFuture

我的任務是使用 ExecutiveService 和 CompletableFuture 異步加載文件,並測量 2、4、8 個線程且沒有並行化的執行時間這是我的第一個方法: 它工作得很好但是這樣,我不使用CompletableFuture,我試過這個: 但是我得到的線程數幾乎相同,雖然我有 31 ...

CompletableFuture.get() 輸出而不是狀態而不是響應主體

[英]CompletableFuture.get() outputs rather status than response body

我有以下場景:我設置了一個客戶端,它向服務器發送一個異步的 HTTP reuqest。 客戶端收到一個 CompletableFuture。 到目前為止一切正常。 但是,我無法訪問我發送的請求的響應。 而是包含請求的狀態。 更詳細地說,我得到 我怎樣才能得到實際的結果? 這是我的代碼... Res ...

Java 順序代碼的 CompletableFuture

[英]Java CompletableFuture for sequential code

我的新團隊正在編寫一個 Java gRPC 服務,為了確保我們永遠不會阻塞請求線程,我們最終將或多或少的所有方法包裝在CompletableFuture中,即使這些端點在概念上是順序操作列表(無並行性)。 所以代碼看起來像(如果需要,最后可以使用 Java 示例): 語境: 實際上,應用程序要大得 ...

CompletableFuture.get(timeout) 不應該終止任務嗎?

[英]Shouldn't CompletableFuture.get(timeout) kill the task?

我正在運行兩個CompletableFuture實例,它們等待 1 秒並向控制台打印一些內容。 我在 0.5 秒后打斷了第一個。 所以我希望只打印第二個,但實際上兩者都可以。 這里發生了什么? 這是代碼: 它打印: ...

將運行任務的 Class 傳遞給 Completable Future SupplyAsync

[英]Passing Class that runs task to Completable Future SupplyAsync

嘗試比較期貨與已完成期貨的實施,並檢查可完成期貨的非阻塞性質是否是解決我的問題的更好用例。 讓我的可完成實現正常工作時遇到問題。 Completable 實現的問題在於,它無法識別 GetSiteMeterTariffValues 在任務完成后返回不同的類型。 它返回 但是任務執行者對此很好 所 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM