【技术实现步骤摘要】
倒计时任务的执行方法、装置、计算机设备及存储介质
本申请涉及到数据处理领域,特别是涉及到一种倒计时任务的执行方法、装置、计算机设备及存储介质。
技术介绍
随着应用软件功能的不断增加,需要定时处理特定的任务,而目前执行倒计时任务的方案,一种是通过一个线程控制一个倒计时任务,倒计时时间到达后释放线程执行任务,该方案线程的占用率过高,并且会引起资源占用在短时间激增,严重时可能导致服务宕机重启;另一种方案是通过一个线程池控制一组倒计时任务,如果线程用完则等待线程空闲后才能执行另一组倒计时任务,该方案会导致线程等待后部分倒计时任务无法按时执行,从而无法正常完成倒计时任务。总而言之,目前的倒计时执行任务的方案占用的资源过高,无法高效地完成倒计时任务。
技术实现思路
本申请的主要目的为提供一种倒计时任务的执行方法、装置、计算机设备及存储介质,旨在解决目前执行倒计时任务所需占用的资源过高,无法高效地完成倒计时任务的问题。为了实现上述专利技术目的,本申请提出一种倒计时任务的执行方法,包括如下步骤:获取倒计时 ...
【技术保护点】
1.一种倒计时任务的执行方法,其特征在于,包括:/n获取倒计时任务,将所述倒计时任务存储至持久化库,并为所述倒计时任务添加对应的执行信息,所述执行信息包括所述倒计时任务的触发时间;/n按照预设的时间间隔,从所述持久化库中获取所述触发时间在预设时间范围内的目标倒计时任务;/n将所述目标倒计时任务分成若干部分后分别存放入对应的阻塞队列中;/n控制常规任务线程从对应的阻塞队列中依次获取目标倒计时任务后执行所述目标倒计时任务;并监测新增的目标倒计时任务的触发时间,若所述新增的目标倒计时任务的触发时间距离当前时间的差值小于预设值,控制额外任务线程执行所述新增的倒计时任务。/n
【技术特征摘要】
1.一种倒计时任务的执行方法,其特征在于,包括:
获取倒计时任务,将所述倒计时任务存储至持久化库,并为所述倒计时任务添加对应的执行信息,所述执行信息包括所述倒计时任务的触发时间;
按照预设的时间间隔,从所述持久化库中获取所述触发时间在预设时间范围内的目标倒计时任务;
将所述目标倒计时任务分成若干部分后分别存放入对应的阻塞队列中;
控制常规任务线程从对应的阻塞队列中依次获取目标倒计时任务后执行所述目标倒计时任务;并监测新增的目标倒计时任务的触发时间,若所述新增的目标倒计时任务的触发时间距离当前时间的差值小于预设值,控制额外任务线程执行所述新增的倒计时任务。
2.根据权利要求1所述的倒计时任务的执行方法,其特征在于,所述控制常规任务线程从对应的阻塞队列中依次获取目标倒计时任务后执行所述目标倒计时任务,包括:
在常规任务线程池中配置与阻塞队列的数量相等的常规任务线程;
在一个执行时间范围内,控制常规任务线程池中一个常规任务线程从对应的阻塞队列中依次获取目标倒计时任务后执行所述目标倒计时任务。
3.根据权利要求2所述的倒计时任务的执行方法,其特征在于,所述在一个执行时间范围内,控制常规任务线程池中一个常规任务线程从对应的阻塞队列中依次获取目标倒计时任务后执行所述目标倒计时任务之前,还包括:
获取常规任务线程池中各个常规任务线程的配置资源信息;
根据所述配置资源信息为不同的常规任务线程分配不同的阻塞队列。
4.根据权利要求1或2所述的倒计时任务的执行方法,其特征在于,所述将所述目标倒计时任务分成若干部分后分别存放入对应的阻塞队列中,包括:
获取所述目标倒计时任务的数量;
根据所述目标倒计时任务的数量配置相应目标数量的阻塞队列;
将所述目标倒计时任务分成目标数量部分后分别存放入对应的阻塞队列中。
5.根据权利要求1所述的倒计时任务的执行方法,其特征在于,所述控制常规任务线程从对应的阻塞队列中依次获取目标倒计时任务后执行所述目标倒计时任务之后,还包括:
统计常规任务线程执行所述目标...
【专利技术属性】
技术研发人员:陈晓青,祝昊阳,
申请(专利权)人:中国平安财产保险股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。