Java的四种线程池之newFixedThreadPool
@[TOC](文章目录)
一、概念
创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。二、Java代码
/*创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。*/
public static void newFixedThreadPool() {
//初始创建3条线程
ExecutorService fixedThreadPool = Executors.newFixedThreadPool(3);
for (int i = 1; i <= 10; i++) {
//可以把i的值传到线程中
final int index = i;
fixedThreadPool.execute(new Runnable() {
@Override
public void run() {
System.out.println(index+"我被执行了"+Thread.currentThread().getName());
}
});
}
}
引入的包
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;