java 周期执行_java ScheduleExecutorService 定时周期执行任务

ScheduleExecutorService接口int poolSize = 500;//定义线程调度池

ScheduledExecutorService execSrv = Executors.newScheduledThreadPool(poolSize);

//启用线程调度

ChildThread childThread = new AlarmChildThread(1, ruleList);

int period = 30;//调用周期

long initialDelay = 60;//延迟时间

execSrv.scheduleAtFixedRate(childThread, initialDelay, period * 60000, TimeUnit.MILLISECONDS);

scheduleAtFixedRate有两个时间参数,initialDelay和period,对应该方法的两个主要功能,即延迟运行任务和周期性执行任务。

childThread:执行线程initialDelay:初始化延时period:两次开始执行最小间隔时间unit:计时单位public ScheduledFuture> scheduleWithFixedDelay(Runnable command,

long initialDelay,

long delay,

TimeUnit unit);

command:执行线程initialDelay:初始化延时period:前一次执行结束到下一次执行开始的间隔时间(间隔执行延迟时间)unit:计时单位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值