执行结果如下:
从上述结果可以看出,线程池创建了 10 个线程来执行相应的任务。
3.SingleThreadExecutor
创建单个线程数的线程池,它可以保证先进先出的执行顺序。
使用示例如下:
public static void singleThreadExecutor() { // 创建线程池 ExecutorService threadPool = Executors.newSingleThreadExecutor(); // 执行任务 for (int i = 0; i < 10; i++) { final int index = i; threadPool.execute(() -> { System.out.println(index + ":任务被执行"); try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { } }); } }
执行结果如下: