继承ThreadPoolExecutor,实现ScheduledExecutorService接口。
虽然此类继承自 ThreadPoolExecutor,但是几个继承的调整方法对此类并无作用。特别是,因为它作为一个使用 corePoolSize 线程和一个无界队列的固定大小的池,所以调整 maximumPoolSize 没有什么效果。
简单实例:这个例子跟使用 ThreadPoolExecutor executor = new ThreadPoolExecutor(2, 5, 1000,TimeUnit.SECONDS, queue); 类似。
public class TestScheduledThreadPoolExecutor {
public static void main(String[] args) {
ScheduledThreadPoolExecutor exec=new ScheduledThreadPoolExecutor( 1 );
exec.scheduleAtFixedRate(new Runnable(){ //每隔一段时间就触发异常
@Override
public void run() {
throw new RuntimeException();
}}, 1000 , 5000 , TimeUnit.MILLISECONDS);
exec.scheduleAtFixedRate(new Runnable(){ //两者是互不影响的
@Override
public void run() {
System.out.println(System.nanoTime());
}}, 1000 , 2000 , TimeUnit.MILLISECONDS);
}
}
schedule
public ScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit)
ScheduledExecutorService
复制的描述ScheduledExecutorService
中的 schedule
command
- 要执行的任务delay
- 从现在开始延迟执行的时间unit
- 延迟参数的时间单位get()
方法在完成后将返回 null
scheduleAtFixedRate
public ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
ScheduledExecutorService
复制的描述initialDelay
后开始执行,然后在 initialDelay+period
后执行,接着在initialDelay + 2 * period
后执行,依此类推。如果任务的任何一个执行遇到异常,则后续执行都会被取消。否则,只能通过执行程序的取消或终止方法来终止该任务。如果此任务的任何一个执行要花费比其周期更长的时间,则将推迟后续执行,但不会同时执行。ScheduledExecutorService
中的 scheduleAtFixedRate
command
- 要执行的任务initialDelay
- 首次执行的延迟时间period
- 连续执行之间的周期unit
- initialDelay 和 period 参数的时间单位get()
方法在取消后将抛出异常getQueue
public BlockingQueue<Runnable> getQueue()
execute
所提交的那些任务,出于安排的目的,这些任务用作零延迟ScheduledFuture
的基础。无法 保证对此队列进行迭代的迭代器会以任务执行的顺序遍历各任务。ThreadPoolExecutor
中的 getQueue
项目中使用
long delay = DateUtil.compareTimeInMillis(matchTask.getExecTime(), Calendar.getInstance()); //与当前系统时间之间的延时
ScheduledFuture<?> futureTask = threadExec.schedule(matchTask, delay, TimeUnit.MILLISECONDS);
相关推荐
注意力机制浅谈注意力机制及其作用浅谈注意力机制及其作用浅谈注意力机制及其作用浅谈注意力机制及其作用浅谈注意力机制及其作用浅谈注意力机制及其作用浅谈注意力机制及其作用浅谈注意力机制及其作用浅谈注意力机制...
ERP\erp浅谈ERP\erp浅谈ERP\erp浅谈ERP\erp浅谈ERP\erp浅谈ERP\erp浅谈ERP\erp浅谈
浅谈数据仓库建设中的数据建模方法浅谈数据仓库建设中的数据建模方法所谓水无定势兵无常法。不同的行业有不同行业的特点因此从业务角度看其相应的数据模型是千差万别的。目前业界较为主流的是数据仓库厂商主要是IB
浅谈搜索软件对网络安全的影响.pdf
《安全常识-灾害防范》之浅谈幼儿园常见安全事故类型及处理办法.pdf
浅谈IPv6对网络安全的影响及在门户网站落地实践.pdf
浅谈Java优势,关于java优势......
浅谈基层审计教育培训存在的问题及对策.docx浅谈基层审计教育培训存在的问题及对策.docx浅谈基层审计教育培训存在的问题及对策.docx浅谈基层审计教育培训存在的问题及对策.docx浅谈基层审计教育培训存在的问题及对策...
浅谈如何提高县级财政信息化系统工作效率.docx浅谈如何提高县级财政信息化系统工作效率.docx浅谈如何提高县级财政信息化系统工作效率.docx浅谈如何提高县级财政信息化系统工作效率.docx浅谈如何提高县级财政信息化...
浅谈公共行政管理的信息技术化-论文.zip
浅谈能源信息安全与风险控制【最新版】.docx浅谈能源信息安全与风险控制【最新版】.docx浅谈能源信息安全与风险控制【最新版】.docx浅谈能源信息安全与风险控制【最新版】.docx浅谈能源信息安全与风险控制【最新版】...
浅谈3G技术.pdfpdf,浅谈3G技术.pdf
浅谈云租户在网络安全等级保护中的安全防护.pdf浅谈云租户在网络安全等级保护中的安全防护.pdf浅谈云租户在网络安全等级保护中的安全防护.pdf浅谈云租户在网络安全等级保护中的安全防护.pdf浅谈云租户在网络安全等级...
浅谈“互联网+”背景下大学生的创业现状.docx浅谈“互联网+”背景下大学生的创业现状.docx浅谈“互联网+”背景下大学生的创业现状.docx浅谈“互联网+”背景下大学生的创业现状.docx浅谈“互联网+”背景下大学生的...
浅谈对高职院校参加全国大学生数学建模竞赛的看法.docx浅谈对高职院校参加全国大学生数学建模竞赛的看法.docx浅谈对高职院校参加全国大学生数学建模竞赛的看法.docx浅谈对高职院校参加全国大学生数学建模竞赛的看法....
Docker容器技术浅谈s.pptx
浅谈语音压缩编码的发展和应用浅谈语音压缩编码的发展和应用
浅谈集体备课
浅谈社会支持理论.pdf