延时事件处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:29872526 阅读:24 留言:0更新日期:2021-08-31 23:47
本申请涉及数据处理领域,提供了一种延时事件处理方法、装置、计算机设备和存储介质,获取延时事件,并获取延时事件的第一时间跨度;获取预设的第一存储器的第二时间跨度;比较第一时间跨度和第二时间跨度;若第一时间跨度小于等于第二时间跨度,将延时事件存储在第一存储器中;若第一时间跨度大于第二时间跨度,依次建立新的存储器,并根据第一时间跨度在新的存储器中进行存储;将存储在新的存储器中的所述延时事件进行迁移,直到迁移至第一存储器中;检测第一存储器中的延时事件是否到期;若到期,取出延时事件进行执行处理。通过本申请提供的延时事件处理方法、装置、计算机设备和存储介质,能够以较小的存储空间存储大量的延时事件。

【技术实现步骤摘要】
延时事件处理方法、装置、计算机设备和存储介质
本申请涉及数据处理的
,特别涉及一种延时事件处理方法、装置、计算机设备和存储介质。
技术介绍
日常开发中延时事件是比较常见的场景,以java语言为例,一般使用jdk自带的延时组件。这种延时组件发生改动时(添加一个延时事件或者删除一个延时事件)需要逐次遍历所有事件,时间复杂度是O(nlogn)级别的,而且在高并发事件、大数据量事件场景中,由于较大的延时、较高的内存占用,使得jdk自带的延时组件不满足要求。
技术实现思路
本申请的主要目的为提供一种延时事件处理方法、装置、计算机设备和存储介质,旨在解决无法处理第一时间跨度较大的延时事件的技术问题。为实现上述目的,本申请提供了一种延时事件处理方法,包括以下步骤:获取延时事件,并获取所述延时事件的到期时间与第一当前时间的距离,作为第一时间跨度;获取预设的第一存储器所能存储的延时事件的第二时间跨度;所述第一存储器包括n个第一存储单元,n为大于等于1的整数,其中,n个所述第一存储单元将所述第一存储器分成n份用于存储不同时间子跨度的延时事件的存储空间,n份时间子跨度按照时序依次相连,且n份时间子跨度的和等于所述第二时间跨度;比较所述第一时间跨度和所述第二时间跨度;若所述第一时间跨度小于等于所述第二时间跨度,根据所述第一时间跨度在所述第一存储器中确定对应的第一存储单元进行存储;若所述第一时间跨度大于所述第二时间跨度,依次建立新的存储器,并根据所述第一时间跨度在新的存储器中确定对应的存储单元进行存储;其中,所述新的存储器的存储单元的时间子跨度与相邻的上一个所述存储器的时间跨度相同,所述新的存储器包括n个存储单元;根据所述延时事件的到期时间将存储在新的存储器中的所述延时事件沿新的存储器建立的顺序依次向上一个存储器迁移,直到将所述延时事件迁移至所述第一存储器中;检测所述第一存储器中的所述延时事件是否到期;若到期,取出所述延时事件进行执行处理。进一步地,所述根据所述延时事件的到期时间将存储在新的存储器中的所述延时事件沿新的存储器建立的顺序依次向上一个存储器迁移的步骤之前,包括:将存储在同一个存储单元的所述延时事件按照各自的到期时间的时序进行排列;将存储在同一存储单元的所述延时事件根据所述排列生成对应的延时事件列表,将所述存储单元的到期时间作为对应的所述延时事件列表的到期时间。进一步地,所述根据所述延时事件的到期时间将存储在新的存储器中的所述延时事件沿新的存储器建立的顺序依次向上一个存储器迁移的步骤,包括:获取所述延时事件所在的所述延时事件列表的到期时间;获取第二当前时间,将所述第二当前时间与所述延时事件列表的到期时间进行比较;若所述第二当前时间与所述延时事件列表的到期时间相同,将所述延时事件沿新的存储器建立的顺序依次迁移至上一个所述存储器对应的存储单元中。进一步地,所述根据所述延时事件的到期时间将存储在新的存储器中的所述延时事件沿新的存储器建立的顺序依次向上一个存储器迁移的步骤,包括:获取所述延时事件列表的到期时间和第三当前时间;将所述延时事件列表的到期时间与所述第三当前时间进行比较;若所述延时事件列表的到期时间与所述第三当前时间相同,将所述延时事件列表中的所有延时事件沿新的存储器建立的顺序依次向上一个存储器迁移。进一步地,所述依次建立新的存储器的步骤,包括:根据所述第一时间跨度和所述第二时间跨度确定所述新的存储器的个数;根据所述个数依次建立所述新的存储器。进一步地,所述检测所述第一存储器中的所述延时事件是否到期的步骤之前,包括:根据所述第二时间跨度确定各个所述第一存储单元的时间子跨度;将所述延时事件在时间每推进一个所述第一存储单元的时间子跨度时沿所述第一存储单元连接的顺序向上一个所述第一存储单元迁移。进一步地,所述取出所述延时事件进行执行处理的步骤之后,包括:检测各个所述存储器中是否存储有所述延时事件;若所述存储器中未存储有所述延时事件,检测所述存储器之后的所有存储器是否存储有延时事件;若所述存储器之后的所有存储器中未存储有延时事件,删除所述存储器及所述存储器之后的所有存储器。本申请还提供一种延时事件处理装置,包括:第一获取单元,用于获取延时事件,并获取所述延时事件的到期时间与第一当前时间的距离,作为第一时间跨度;第二获取单元,用于获取预设的第一存储器所能存储的延时事件的第二时间跨度;所述第一存储器包括n个第一存储单元,n为大于等于1的整数,其中,n个所述第一存储单元将所述第一存储器分成n份用于存储不同时间子跨度的延时事件的存储空间,n份时间子跨度按照时序依次相连,且n份时间子跨度的和等于所述第二时间跨度;比较单元,用于比较所述第一时间跨度和所述第二时间跨度;第一确定单元,用于若所述第一时间跨度小于等于所述第二时间跨度,根据所述第一时间跨度在所述第一存储器中确定对应的第一存储单元进行存储;建立单元,用于若所述第一时间跨度大于所述第二时间跨度,依次建立新的存储器,并根据所述第一时间跨度在新的存储器中确定对应的存储单元进行存储;其中,所述新的存储器的存储单元的时间子跨度与相邻的上一个所述存储器的时间跨度相同,所述新的存储器包括n个存储单元;迁移单元,用于根据所述延时事件的到期时间将存储在新的存储器中的所述延时事件沿新的存储器建立的顺序依次向上一个存储器迁移,直到将所述延时事件迁移至所述第一存储器中;检测单元,用于检测所述第一存储器中的所述延时事件是否到期;执行单元,用于若到期,取出所述延时事件进行执行处理。本申请还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的延时事件处理方法的步骤。本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的延时事件处理方法的步骤。本申请提供的延时事件处理方法、装置、计算机设备和存储介质,根据延时事件的第一时间跨度去确定预设的第一存储器能否存储该延时事件,不能存储时,会依次建立新的存储器,新建立的存储器的存储单元的时间子跨度复用前一个储存器的时间跨度,能够以较小的存储空间存储大量的延时事件,延时事件会根据到期时间进行迁移,无需遍历所有存储器。附图说明图1是本申请一实施例中延时事件处理方法步骤示意图;图2是本申请一实施例中延时事件处理装置结构框图;图3为本申请一实施例的计算机设备的结构示意框图。本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用本文档来自技高网...

【技术保护点】
1.一种延时事件处理方法,其特征在于,包括以下步骤:/n获取延时事件,并获取所述延时事件的到期时间与第一当前时间的距离,作为第一时间跨度;/n获取预设的第一存储器所能存储的延时事件的第二时间跨度;所述第一存储器包括n个第一存储单元,n为大于等于1的整数,其中,n个所述第一存储单元将所述第一存储器分成n份用于存储不同时间子跨度的延时事件的存储空间,n份时间子跨度按照时序依次相连,且n份时间子跨度的和等于所述第二时间跨度;/n比较所述第一时间跨度和所述第二时间跨度;/n若所述第一时间跨度小于等于所述第二时间跨度,根据所述第一时间跨度在所述第一存储器中确定对应的第一存储单元进行存储;/n若所述第一时间跨度大于所述第二时间跨度,依次建立新的存储器,并根据所述第一时间跨度在新的存储器中确定对应的存储单元进行存储;其中,所述新的存储器的存储单元的时间子跨度与相邻的上一个所述存储器的时间跨度相同,所述新的存储器包括n个存储单元;/n根据所述延时事件的到期时间将存储在新的存储器中的所述延时事件沿新的存储器建立的顺序依次向上一个存储器迁移,直到将所述延时事件迁移至所述第一存储器中;/n检测所述第一存储器中的所述延时事件是否到期;/n若到期,取出所述延时事件进行执行处理。/n...

【技术特征摘要】
1.一种延时事件处理方法,其特征在于,包括以下步骤:
获取延时事件,并获取所述延时事件的到期时间与第一当前时间的距离,作为第一时间跨度;
获取预设的第一存储器所能存储的延时事件的第二时间跨度;所述第一存储器包括n个第一存储单元,n为大于等于1的整数,其中,n个所述第一存储单元将所述第一存储器分成n份用于存储不同时间子跨度的延时事件的存储空间,n份时间子跨度按照时序依次相连,且n份时间子跨度的和等于所述第二时间跨度;
比较所述第一时间跨度和所述第二时间跨度;
若所述第一时间跨度小于等于所述第二时间跨度,根据所述第一时间跨度在所述第一存储器中确定对应的第一存储单元进行存储;
若所述第一时间跨度大于所述第二时间跨度,依次建立新的存储器,并根据所述第一时间跨度在新的存储器中确定对应的存储单元进行存储;其中,所述新的存储器的存储单元的时间子跨度与相邻的上一个所述存储器的时间跨度相同,所述新的存储器包括n个存储单元;
根据所述延时事件的到期时间将存储在新的存储器中的所述延时事件沿新的存储器建立的顺序依次向上一个存储器迁移,直到将所述延时事件迁移至所述第一存储器中;
检测所述第一存储器中的所述延时事件是否到期;
若到期,取出所述延时事件进行执行处理。


2.根据权利要求1所述的延时事件处理方法,其特征在于,所述根据所述延时事件的到期时间将存储在新的存储器中的所述延时事件沿新的存储器建立的顺序依次向上一个存储器迁移的步骤之前,包括:
将存储在同一个存储单元的所述延时事件按照各自的到期时间的时序进行排列;
将存储在同一存储单元的所述延时事件根据所述排列生成对应的延时事件列表,将所述存储单元的到期时间作为对应的所述延时事件列表的到期时间。


3.根据权利要求2所述的延时事件处理方法,其特征在于,所述根据所述延时事件的到期时间将存储在新的存储器中的所述延时事件沿新的存储器建立的顺序依次向上一个存储器迁移的步骤,包括:
获取所述延时事件所在的所述延时事件列表的到期时间;
获取第二当前时间,将所述第二当前时间与所述延时事件列表的到期时间进行比较;
若所述第二当前时间与所述延时事件列表的到期时间相同,将所述延时事件沿新的存储器建立的顺序依次迁移至上一个所述存储器对应的存储单元中。


4.根据权利要求2所述的延时事件处理方法,其特征在于,所述根据所述延时事件的到期时间将存储在新的存储器中的所述延时事件沿新的存储器建立的顺序依次向上一个存储器迁移的步骤,包括:
获取所述延时事件列表的到期时间和第三当前时间;
将所述延时事件列表的到期时间与所述第三当前时间进行比较;
若所述延时事件列表的到期时间与所述第三当前时间相同,将所述延时事件列表中的所有延时事件沿新的存储器建立的顺序依次向上一个存储器迁移。


5.根据权利要求1...

【专利技术属性】
技术研发人员:刘洋
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1