//newSingleThreadExecutor:此线程池只有一个线程在工作,单线程串行执行所有任务,如果这个唯一的线程异常结束,那么会有一个新的线程来 // 替代它,此线程池保证所有任务的执行顺序按照任务的提交顺序执行。
public class ThreadPool { public static void main(String[] args) { //创建线程池(4种) //第一种:创建一个单线程的线程池 ExecutorService es = Executors.newSingleThreadExecutor(); es.execute(new MyRunnable6()); es.execute(new MyRunnable6()); es.shutdown(); } } class MyRunnable6 implements Runnable{ @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println("go->"+i); try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } } }