java的executors工具类
时间: 2024-05-07 16:23:22 浏览: 79
Java中的Executors工具类提供了一些用于创建和管理线程池的静态工厂方法。使用线程池可以更好地管理系统资源,并且可以提高程序的性能和响应速度。
一些常用的方法包括:
1. newFixedThreadPool(int nThreads):创建一个固定大小的线程池,线程数为nThreads。
2. newCachedThreadPool():创建一个可缓存的线程池,线程数根据需要自动调整。
3. newSingleThreadExecutor():创建一个单线程的线程池,保证所有任务按顺序执行。
4. newScheduledThreadPool(int corePoolSize):创建一个定时执行任务的线程池,corePoolSize为核心线程数。
Executors还提供了一些其他的工厂方法,如newWorkStealingPool()、newSingleThreadScheduledExecutor()等。可以根据具体需求选择不同的方法创建线程池。
创建线程池后,可以通过submit()方法提交任务,通过shutdown()方法关闭线程池。例如:
```
ExecutorService executorService = Executors.newFixedThreadPool(5);
for (int i = 0; i < 10; i++) {
executorService.submit(() -> {
System.out.println("Hello, world!");
});
}
executorService.shutdown();
```
这段代码会创建一个大小为5的固定线程池,提交10个任务,任务会在5个线程中执行。执行完毕后,线程池会被关闭。
阅读全文