javaの非同期スレッドプールの復元方法は何ですか?

Java内で、非同期スレッドプールをリカバリーする方法は次のようになります:

  1. 実行者サービス
  2. シャットダウン()
  3. 実行者サービス (Jikkousha saabisu)
  4. 提出する
ExecutorService executorService = Executors.newCachedThreadPool();
// 关闭线程池
executorService.shutdown();
// 等待所有任务执行完成
executorService.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS);
// 重新提交任务
executorService.submit(() -> {
    // 异步任务逻辑
});
  1. シャットダウンを即時実行します。
ExecutorService executorService = Executors.newCachedThreadPool();
// 关闭线程池,并返回未执行的任务列表
List<Runnable> tasks = executorService.shutdownNow();
// 创建一个新的线程池
executorService = Executors.newCachedThreadPool();
// 重新提交未执行的任务
for (Runnable task : tasks) {
    executorService.submit(task);
}

これらの方法は、非同期スレッドプールの動作を回復させ、再度タスクを実行するために使用することができます。

コメントを残す 0

Your email address will not be published. Required fields are marked *