本文已使用 Google Cloud Translation API 自动翻译。
某些文档最好以原文阅读。
开发人员通常需要创建自定义执行器来并行运行任务。在本文中,我们将探讨如何在 Java 中执行此操作。
创建自定义执行器的第一步是创建线程池。这可以使用 Executors
类来完成:
ExecutorService executor = Executors.newFixedThreadPool(10);
这将创建一个包含 10 个线程的线程池。您还可以使用 Executors
类来创建单线程执行程序:
ExecutorService executor = Executors.newSingleThreadExecutor();
一旦有了执行器,就可以将任务提交给它执行。例如,假设您有一个 Runnable
任务:
Runnable task = () -> {
// task logic here
};
您可以使用 submit()
方法将此任务提交给执行者执行:
executor.submit(task);
如果你有一个 Callable
任务,您也可以使用 submit()
方法提交它:
Callable<T> task = () -> {
// task logic here
return result;
};
完成任务执行后,您将需要关闭线程池。这可以使用 shutdown()
方法来完成:
executor.shutdown();
如果你想立即关闭线程池,你可以使用 shutdownNow()
方法:
executor.shutdownNow();