1、Executors 创建单例线程newSingleThreadExecutor 代码如下

public class ExecutorsDemo {

public static void main(String[] args) throws Exception, ExecutionException {

ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor();

for(int i=0;i<10;i++){

singleThreadExecutor.execute(new MyRunable());

}

}

}


class MyRunable implements Runnable{


@Override

public void run() {

System.out.println(Thread.currentThread().getName());

}

}

我们用for循环创建10个任务,运行结果如下

image.png


2、从以上结果可以看出,程序只会创建一个线程去执行这10个线程。