创建一个可缓存线程池

简介: 创建一个可缓存线程池

Executors.newCachedThreadPool(): 创建一个可缓存线程池,该线程池根据需要创建新线程,但会重用先前构建的可用线程。
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class CachedThreadPoolExample {
public static void main(String[] args) {
ExecutorService executor = Executors.newCachedThreadPool();
for (int i = 0; i < 10; i++) {
executor.execute(new Task());
}
executor.shutdown();
}
static class Task implements Runnable {
public void run() {
System.out.println("Executing task with thread: " + Thread.currentThread().getName());
}
}
}
Task类实现了Runnable接口,并被提交给CachedThreadPool执行。线程池会根据需要创建新线程,如果线程空闲60秒,则会终止。

目录
相关文章
|
存储 算法 Java
线程池最佳线程数量到底要如何配置?
线程池最佳线程数量到底要如何配置?
线程池最佳线程数量到底要如何配置?
|
3天前
|
缓存 Java
创建一个可缓存线程池
创建一个可缓存线程池
12 4
|
5月前
|
缓存 Java
线程的四种创建方式
线程的四种创建方式
|
5月前
|
安全 Java
C++11的半同步半异步线程池
C++11的半同步半异步线程池
54 0
|
5月前
|
存储 Java
线程池的执行原理
线程池的执行原理
|
11月前
|
缓存 Java
线程池的7种创建方式(一)
线程池的7种创建方式
149 0
|
11月前
|
存储 安全 Java
线程池的7种创建方式(二)
线程池的7种创建方式
|
Java
创建多线程的方式四:使用线程池
创建多线程的方式四:使用线程池
55 0
|
C++
线程的2种创建方式
当一个类继承了Thread类,该类就可以当作线程使用。 run方法其实是一个普通方法,是Runnable接口的一个方法。 Thread类也是进行了重写。 真正实现多线程的start方法中的start0方法。 这是一个本地native方法,由c/c++实现。
79 0
|
缓存 算法 Java
创建线程池的7种方法
创建线程池的7种方法
211 1