运行结果如下所示 。
测试Timer类测试Timer类测试Timer类测试Timer类测试Timer类测试Timer类测试Timer类测试Timer类测试Timer类测试Timer类ScheduledThreadPoolExecutor类简单示例源代码示例如下所示 。
package io.binghe.concurrent.lab09;import java.util.concurrent.*;/** * @author binghe * @version 1.0.0 * @description 测试ScheduledThreadPoolExecutor */public class ScheduledThreadPoolExecutorTest { public static void main(String[] args) throws InterruptedException { ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(3); scheduledExecutorService.scheduleAtFixedRate(new Runnable() { @Override public void run() { System.out.println("测试测试ScheduledThreadPoolExecutor"); } }, 1, 1, TimeUnit.SECONDS); //主线程休眠10秒 Thread.sleep(10000); System.out.println("正在关闭线程池..."); // 关闭线程池 scheduledExecutorService.shutdown(); boolean isClosed; // 等待线程池终止 do { isClosed = scheduledExecutorService.awaitTermination(1, TimeUnit.DAYS); System.out.println("正在等待线程池中的任务执行完成"); } while(!isClosed); System.out.println("所有线程执行结束,线程池关闭"); }}运行结果如下所示 。
测试测试ScheduledThreadPoolExecutor测试测试ScheduledThreadPoolExecutor测试测试ScheduledThreadPoolExecutor测试测试ScheduledThreadPoolExecutor测试测试ScheduledThreadPoolExecutor测试测试ScheduledThreadPoolExecutor测试测试ScheduledThreadPoolExecutor测试测试ScheduledThreadPoolExecutor测试测试ScheduledThreadPoolExecutor正在关闭线程池...测试测试ScheduledThreadPoolExecutor正在等待线程池中的任务执行完成所有线程执行结束,线程池关闭注意:关于Timer和ScheduledThreadPoolExecutor还有其他的使用方法,这里,我就简单列出以上两个使用示例,更多的使用方法大家可以自行实现 。
点击关注,第一时间了解华为云新鲜技术~
【实例分析Scheduled Thread Pool Executor与Timer的区别】
经验总结扩展阅读
- 【高并发】ScheduledThreadPoolExecutor与Timer的区别和简单示例
- 虚拟线程 - VirtualThread源码透视
- 补充部分---ScheduledThreadPoolExecutor类分析 线程池底层原理详解与源码分析
- 通过Thread Pool Executor类解析线程池执行任务的核心流程
- 线程是什么 线程简述
- 实例分析命中比劫多的女命八字
- 【实例分析】八字测命2002年的男命运势
- 星盘看惊艳美貌,实例分析