JUC(12) - 线程调度

12. 线程调度

ScheduledExecutorService: 一个 ExecutorService,可安排在给定的延迟后运行或定期执行的命令。

    public static void main(String[] args) throws ExecutionException, InterruptedException {
        ScheduledExecutorService pool = new ScheduledThreadPoolExecutor(5);

        for (int i = 0; i < 5; i++) {
            Future<Integer> result = pool.schedule(new Callable<Integer>(){

                @Override
                public Integer call() throws Exception {
                    int num = new Random().nextInt(100);//生成随机数
                    System.out.println(Thread.currentThread().getName() + " : " + num);
                    return num;
                }

            }, 1, TimeUnit.SECONDS);

            System.out.println(result.get());
        }

        pool.shutdown();
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。