Java-スレッド

【Java】CompletableFutureの使い方

実行環境 CompletableFutureとは CompletableFutureの使い方 CompletableFutureの生成 CompletableFutureの結果取得 CompletableFutureの後処理 CompletableFutureの合成 CompletableFutureのエラーハンドリング get() vs join() get()の特徴 join()の特徴 …

【Java】TaskExecutorについて

実行環境 TaskExecutorの種類 ThreadPoolTaskExecutorの設定値 ThreadPoolTaskExecutorのデフォルト値 Springの場合 Spring Bootの場合 TaskExecutorの設定方法 メソッドレベル アプリケーションレベル 参考文献 Executor/TaskExecutorとは TaskExecutorの使…

【Java】Springで@Asyncを使わずに非同期化する方法

実行環境 @Asyncを使えないケース @Asyncを使わない非同期化方法 1. Configurationクラスに@EnableAsyncを付与する 2. Executorを定義する 3. ExecutorをDIする 4. CompletableFutureのsupplyAsync/runAsyncで非同期化する 参考文献 実行環境 OS:Windows 10…

【Java】Springで非同期処理

実行環境 Springの非同期化方法 1. Configurationクラスに@EnableAsyncを付与する 2. Executorを定義する 3. 非同期化したいメソッドに@Asyncを付与する 4. @Asyncを付与したメソッドを呼ぶ @Asyncの制約 エラーハンドリング Future.get()でハンドリング Asy…

【Java】ループ処理を並列化し、ループの要素ごとにエラーハンドリングする

実行環境 ループ処理を並列化し、ループの要素ごとにエラーハンドリングする 並列化処理をSpring Bootに乗せ換える Main Service Runner 実行結果 実行環境 OS:Windows 10 Java:17 Spring Boot:2.6.2 ループ処理を並列化し、ループの要素ごとにエラーハン…