ScheduledExecutorService实现延迟执行

1.ScheduledExecutorService 设计思想

ScheduledExecutorService,是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。

需要注意,只有当调度任务来的时候,ScheduledExecutorService才会真正启动一个线程,其余时间ScheduledExecutorService都是出于轮询任务的状态。
2. demo

    public static void main(String[] args) {
        ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
        System.out.println(1);
        executor.schedule(new Callable<Void>() {
            @Override
            public Void call() throws Exception {
                System.out.println(2);
                return null;
            }


        }, 5, TimeUnit.SECONDS);
    }

猜你喜欢

转载自blog.csdn.net/hujun_123456/article/details/78258802