ExecutorDemo1.java import java.util.concurrent.*;public class ExecutorDemo1 { public static void main(String[] args) { Executor executor = null; // 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等
          import java.util.concurrent.*;
public class ExecutorDemo1 {
    public static void main(String[] args) {
        Executor executor = null;
        // 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待
        executor = Executors.newFixedThreadPool(10);
        // 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程
        executor = Executors.newCachedThreadPool();
        // 创建一个定长线程池,支持定时及周期性任务执行
        executor = Executors.newScheduledThreadPool(10);
        // 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行
        executor = Executors.newSingleThreadExecutor();
        Runnable task = new Runnable() {
            @Override
            public void run() {
                System.out.println("task over:" + Thread.currentThread().getId());
            }
        };
//        executor.execute(task);
        // 周期性任务执行线程
        executor = Executors.newScheduledThreadPool(10);
        ScheduledExecutorService scheduler = (ScheduledExecutorService) executor;
        scheduler.scheduleAtFixedRate(task, 5, 1, TimeUnit.SECONDS);
    }
}
        
        