博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ScheduledThreadPoolExecutor实现定时器和延时加载功能
阅读量:5919 次
发布时间:2019-06-19

本文共 870 字,大约阅读时间需要 2 分钟。

java.util.concurrent.ScheduledThreadPoolExecutor 是 JDK1 .6之后自带的 包,功能强大,能实现定时器和延时加载的功能

各类功能和处理方面优于Timer

1、定时器:

ScheduledThreadPoolExecutor 有个scheduleAtFixedRate(command, initialDelay, period, unit) ;方法
command: 执行的线程(可自己New一个)
initialDelay:初始化执行的延时时间
period: 时间间隔
unit : 时间类型(如TimeUnit.SECONDS: 秒的方式执行 , TimeUnit.DAYS : 天数的方式执行)
具体代码:
public static void main(String[] args) {
stThread.scheduleAtFixedRate(new Runnable() {

@Override        public void run() {            // TODO Auto-generated method stub            System.out.println(new Date());        }    },            20, 2, TimeUnit.SECONDS);}

2、延时处理

ScheduledThreadPoolExecutor 有个 schedule(callable, delay, unit) ; 方法
callable:回调方法
delay:延时时间
unit:时间类型 , 同定时器的unit一样
具体代码:
stThread.schedule((RolePrvlegeTask)SpringUtils.getBean("rolePrvlegeTask"), 1, TimeUnit.SECONDS);

转载于:https://blog.51cto.com/13545923/2053402

你可能感兴趣的文章
ntp时间同步服务
查看>>
Liferay:使用Web文章作为用户使用条款
查看>>
SQL Server 2005:管道的另一端上无任何进程解决方法
查看>>
D-LINK 无线路由器调试图解(DIR-600M)
查看>>
Intersting C examples
查看>>
25幅非常漂亮的闪电摄影作品
查看>>
35张非常精美的爱情桌面壁纸资源(上篇)
查看>>
openstack --help>>2.txt
查看>>
select2 的加载远程数据
查看>>
UITextField手动编写
查看>>
LVS集群之十种调度算法及负载均衡(配置篇)
查看>>
python-80:获取文章的内容
查看>>
eclipse中新建web项目
查看>>
更新日志 - fir.im「高级统计」功能上线
查看>>
网站前端_JavaScript.0012-基础入门.JavaScript函数类型
查看>>
用RecyclerView实现移动应用中常见的列表菜单
查看>>
linux网络配置文件及相关命令
查看>>
iOS开发之pch文件
查看>>
PL/SQL基础1
查看>>
读书笔记—决胜移动终端:移动互联时代影响消费者决策的6大关键
查看>>