线程池
Posted zpkang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程池相关的知识,希望对你有一定的参考价值。
线程池
“线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。
Executors 工具类
常用方法
返回值 | 方法名 | 说明 |
---|---|---|
ExecutorService | newFixedThreadPool(int nThreads) | 创建一个线程池对象, nThreads是线程池内的线程最大数量 |
例如创建线程池: ExecutorService pool = Executors.newFixedThreadPool(3);
实例代码:
// 创建线程池对象 -- 参数是线程池的大小(线程数)
ExecutorService pool = Executors.newFixedThreadPool(3);
// 利用线程池执行线程任务
// execute(); 参数需要Runnable接口类型
for (int i = 0; i < 3; i++) {
pool.execute(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(Thread.currentThread().getName() + " : " + i);
}
}
});
}
以上是关于线程池的主要内容,如果未能解决你的问题,请参考以下文章