ExecutorService executor
时间: 2023-11-03 18:21:21 浏览: 86
C知道:ExecutorService是Java中的一个接口,它提供了一种管理和控制线程执行的方法。通过ExecutorService,我们可以创建线程池,并且可以提交任务给线程池进行执行。线程池可以重复使用线程,从而避免了创建和销毁线程的开销,提高了程序的性能。你想了解ExecutorService的具体用法吗?
相关问题
ExecutorService executor = Executors.newCachedThreadPool()
ExecutorService executor = Executors.newCachedThreadPool() 是Java中用于创建线程池的方法之一。它返回一个ExecutorService对象,该对象可以用于执行多个任务并管理线程池。
newCachedThreadPool() 方法创建一个可根据需要创建新线程的线程池。如果有空闲线程,则重用空闲线程;如果没有空闲线程,则创建新线程。这种线程池适用于执行大量短期任务的场景,因为它可以根据需要动态调整线程数量。
使用这个线程池,你可以将任务提交给executor,并且它会自动分配线程来执行这些任务。当任务完成后,线程会返回到线程池中以供重用。
这是一个示例代码:
```
ExecutorService executor = Executors.newCachedThreadPool();
executor.execute(new Runnable() {
public void run() {
// 执行任务的代码
}
});
```
ExecutorService executor = Executors.newFixedThreadPool(5)
引用和引用提供了关于创建一个固定线程池的示例代码。使用`Executors.newFixedThreadPool(5)`可以创建一个包含5个线程的线程池对象。该线程池对象可以执行提交的任务。展示了另一种创建固定线程池的方法。这个方法使用`Executors.newFixedThreadPool(10)`来创建一个包含10个线程的线程池对象。然后可以使用`executor.execute(Runnable)`方法来提交任务。例如,可以创建一个实现了`Runnable`接口的任务,并使用`executor.execute(task)`来执行该任务。
阅读全文