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个任务,运行结果如下
2、从以上结果可以看出,程序只会创建一个线程去执行这10个线程。