当前位置: 首页 > news >正文

ScheduledThreadPoolExecutor

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

ScheduledThreadPoolExecutor用于定时任务,来支持周期性任务的调度

ScheduledThreadPoolExecutor继承了ThreadPoolExecutor,实现了ScheduledExecutorService。在线程池的基础上,实现了可调度的线程池功能

public class ScheduledThreadPoolExecutorTest {


    public static void main(String agrs[]){
        ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(4);
        //指定时延后开始执行任务,以后每隔period的时长再次执行该任务
        executor.scheduleAtFixedRate(new ThreadTest("Rate"),1,3, TimeUnit.SECONDS);
        //指定时延后开始执行任务,以后任务执行完成后等待delay时长,再次执行任务
        executor.scheduleWithFixedDelay(new ThreadTest("Delay"),1,3,TimeUnit.SECONDS);
        //指定时延后调度执行任务
        executor.schedule(new ThreadTest("schedule"),5,TimeUnit.SECONDS);
    }

    static class ThreadTest implements Runnable{

        private String name;

        public ThreadTest(String name) {
            this.name = name;
        }

        @Override
        public void run() {
            System.out.println(name+" start"+new Date());
            System.out.println();
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(name +" end"+new Date());
        }
    }

}
Delay startWed Sep 12 11:56:22 CST 2018
Rate startWed Sep 12 11:56:22 CST 2018


Rate endWed Sep 12 11:56:23 CST 2018
Delay endWed Sep 12 11:56:23 CST 2018
Rate startWed Sep 12 11:56:25 CST 2018

Rate endWed Sep 12 11:56:26 CST 2018
schedule startWed Sep 12 11:56:26 CST 2018

Delay startWed Sep 12 11:56:26 CST 2018

schedule endWed Sep 12 11:56:27 CST 2018
Delay endWed Sep 12 11:56:27 CST 2018
Rate startWed Sep 12 11:56:28 CST 2018

Rate endWed Sep 12 11:56:29 CST 2018
Delay startWed Sep 12 11:56:30 CST 2018

Rate startWed Sep 12 11:56:31 CST 2018

Delay endWed Sep 12 11:56:31 CST 2018
Rate endWed Sep 12 11:56:32 CST 2018
Rate startWed Sep 12 11:56:34 CST 2018

Delay startWed Sep 12 11:56:34 CST 2018

Rate endWed Sep 12 11:56:35 CST 2018
Delay endWed Sep 12 11:56:35 CST 2018
Rate startWed Sep 12 11:56:37 CST 2018

Rate endWed Sep 12 11:56:38 CST 2018
Delay startWed Sep 12 11:56:38 CST 2018

Delay endWed Sep 12 11:56:39 CST 2018
Rate startWed Sep 12 11:56:40 CST 2018

Rate endWed Sep 12 11:56:41 CST 2018
Delay startWed Sep 12 11:56:42 CST 2018

Rate startWed Sep 12 11:56:43 CST 2018

Delay endWed Sep 12 11:56:43 CST 2018
Rate endWed Sep 12 11:56:44 CST 2018
Rate startWed Sep 12 11:56:46 CST 2018

Delay startWed Sep 12 11:56:46 CST 2018

Rate endWed Sep 12 11:56:47 CST 2018
Delay endWed Sep 12 11:56:47 CST 2018
Rate startWed Sep 12 11:56:49 CST 2018

Rate endWed Sep 12 11:56:50 CST 2018
Delay startWed Sep 12 11:56:50 CST 2018

Delay endWed Sep 12 11:56:51 CST 2018
Rate startWed Sep 12 11:56:52 CST 2018

Rate endWed Sep 12 11:56:53 CST 2018
Delay startWed Sep 12 11:56:54 CST 2018

Rate startWed Sep 12 11:56:55 CST 2018

Delay endWed Sep 12 11:56:55 CST 2018
Rate endWed Sep 12 11:56:56 CST 2018

 

转载于:https://my.oschina.net/u/3098425/blog/2050190

相关文章:

  • [十七]JavaIO之CharArrayReader 和 CharArrayWriter
  • 域账号加到本机管理员组和本机Power Users组
  • vue router跳转方法
  • weblogic修改应用服务器启动密码
  • 嵌入式开发常用的一些命令
  • 数据结构 - 树
  • 別再把沒時間學習當藉口
  • Python学习笔记(2)——第一个Python程序
  • Asp.net下C#调用Word功能的实例与总结
  • 利用的Google的vision library实现人脸检测功能
  • C语言读写伯克利DB 3
  • Java并发编程J.U.C之Condition
  • Git 2.19 对Diff、Branch和Grep等做了改进
  • Web服务器配置解析
  • Alibaba Arthasa相关
  • JS 中的深拷贝与浅拷贝
  • Babel配置的不完全指南
  • canvas 绘制双线技巧
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • JS学习笔记——闭包
  • Laravel 实践之路: 数据库迁移与数据填充
  • leetcode98. Validate Binary Search Tree
  • LintCode 31. partitionArray 数组划分
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Shadow DOM 内部构造及如何构建独立组件
  • supervisor 永不挂掉的进程 安装以及使用
  • Xmanager 远程桌面 CentOS 7
  • 高度不固定时垂直居中
  • 关于springcloud Gateway中的限流
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 我的zsh配置, 2019最新方案
  • 《天龙八部3D》Unity技术方案揭秘
  • Java总结 - String - 这篇请使劲喷我
  • Linux权限管理(week1_day5)--技术流ken
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #图像处理
  • $.ajax中的eval及dataType
  • (06)Hive——正则表达式
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (二)Eureka服务搭建,服务注册,服务发现
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (算法)求1到1亿间的质数或素数
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (一)SpringBoot3---尚硅谷总结
  • (译)计算距离、方位和更多经纬度之间的点
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)人的集合论——移山之道
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版