public class Executors4 {
private ScheduledExecutorService executorService;
public void startConsume() {
Integer consumer_thread_number = 4;
Integer interval = 2;
if (this.executorService == null || executorService.isShutdown() || executorService.isTerminated()) {
// 创建一个线程池,里面有4个线程
executorService = Executors.newScheduledThreadPool(consumer_thread_number);
for (int i = 1; i < (consumer_thread_number + 1); i++) {
// 第二个参数是初次执行延迟时间,第三个参数是以后每次执行的时间间隔
executorService.scheduleAtFixedRate(new SingleThread(i), 0, interval, TimeUnit.SECONDS);
}
}
System.out.println("邮件发送线程池初始化成功, 共含" + consumer_thread_number + "线程, 每" + interval + "秒钟轮询队列一次");
}
public static void main(String[] args) {
new Executors4().startConsume();
}
}
Java线程池
最新推荐文章于 2023-01-21 12:03:53 发布