javaの非同期スレッドプールの復元方法は何ですか?
Java内で、非同期スレッドプールをリカバリーする方法は次のようになります:
- 実行者サービス
- シャットダウン()
- 実行者サービス (Jikkousha saabisu)
- 提出する
ExecutorService executorService = Executors.newCachedThreadPool();
// 关闭线程池
executorService.shutdown();
// 等待所有任务执行完成
executorService.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS);
// 重新提交任务
executorService.submit(() -> {
// 异步任务逻辑
});
- シャットダウンを即時実行します。
ExecutorService executorService = Executors.newCachedThreadPool();
// 关闭线程池,并返回未执行的任务列表
List<Runnable> tasks = executorService.shutdownNow();
// 创建一个新的线程池
executorService = Executors.newCachedThreadPool();
// 重新提交未执行的任务
for (Runnable task : tasks) {
executorService.submit(task);
}
これらの方法は、非同期スレッドプールの動作を回復させ、再度タスクを実行するために使用することができます。