package com.wyz.juc;
import java.util.Random;
import java.util.concurrent.*;
/**
* 线程调度 ScheduledExecutorService
* 一个 ExecutorService,可安排在给定的延迟后运行或定期执行的命令。
*
* ScheduledExecutorService newScheduledPool() :创建固定大小的线程,可以延迟或定时的执行任务。
*
* @author WangChong
*/
public class TestScheduledThreadPool {
public static void main(String[] args) throws ExecutionException, InterruptedException {
ScheduledExecutorService pool =Executors.newScheduledThreadPool(5);
for (int i = 0; i < 5; i++) {
Future<Integer> result = pool.schedule(new Callable<Integer>() {
int num = new Random().nextInt(100);
@Override
public Integer call() throws Exception {
System.out.println(Thread.currentThread().getName() + ": " + num);
return num;
}
}, 3, TimeUnit.SECONDS);
System.out.println(result.get());
}
pool.shutdown();
}
}
juc学习备忘录--线程调度 ScheduledExecutorService
最新推荐文章于 2022-12-12 16:26:26 发布