//创建缓存线程池
/*ExecutorService executorService = Executors.newCachedThreadPool();
for (int i = 0; i <= 10; i++) {
int temp = i;
executorService.execute(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName" + Thread.currentThread() + "------------" + temp);
}
});
}
}*/
/* *//*创建固定长度的线程池*//*
ExecutorService executorService = Executors.newFixedThreadPool(3);
for (int i = 0; i <= 10; i++) {
int temp = i;
executorService.execute(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName" + Thread.currentThread() + "------------" + temp);
}
});
}
}*/
/*创建定时线程的线程池*/
/* ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(3);
for (int i = 0; i < 10; i++) {
int temp = i;
scheduledExecutorService.schedule(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName" + Thread.currentThread() + "------------" + temp);
}
}, 20, TimeUnit.SECONDS);
}*/
/*创建单线程的线程池*/
ExecutorService scheduledExecutorService = Executors.newSingleThreadExecutor();
for (int i = 0; i < 10; i++) {
int temp = i;
scheduledExecutorService.execute(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName" + Thread.currentThread() + "------------" + temp);
}
});
}
//停止线程池
scheduledExecutorService.shutdown();
线程池的4中创建方式
最新推荐文章于 2025-04-28 13:40:43 发布
本文详细介绍了使用Java创建不同类型的线程池,包括缓存线程池、固定长度线程池、定时线程池和单线程线程池。通过具体代码示例,展示了如何利用ExecutorService接口来执行任务,并探讨了它们在并发编程中的应用。
1196

被折叠的 条评论
为什么被折叠?



