针对业务线程的处理方法及其装置、电子设备和介质与流程

文档序号:19154988发布日期:2019-11-16 00:37阅读:来源:国知局

技术特征:

1.一种针对业务线程的处理方法,包括:

获取待处理业务;

基于预定业务流程,将所述待处理业务划分为多个有序待处理子业务;

为每个待处理子业务设置处理线程,其中,与每个待处理子业务对应的处理线程独立于与其它待处理子业务对应的处理线程;以及

通过处理线程处理对应的待处理子业务。

2.根据权利要求1所述的方法,其中,所述多个有序待处理子业务包括彼此相邻的前序待处理子业务和后序待处理子业务;

所述通过处理线程处理对应的待处理子业务包括:

通过前序处理线程处理所述前序待处理子业务;以及

通过后序处理线程处理所述后序待处理子业务。

3.根据权利要求2所述的方法,其中,所述方法还包括:

检测所述前序处理线程是否将所述前序待处理子业务处理完成;以及

在所述前序待处理子业务处理完成的情况下,将处理完成的数据保存到有序阻塞队列中,以使得所述后序处理线程能获取所述处理完成的数据,以处理所述后序待处理子业务。

4.根据权利要求3所述的方法,其中,所述方法还包括:

为所述有序阻塞队列设置预设队列深度。

5.根据权利要求4所述的方法,其中,所述方法还包括:

获取所述有序阻塞队列的当前队列深度;以及

基于所述预设队列深度和所述当前队列深度,阻塞所述前序处理线程或所述后序处理线程。

6.根据权利要求5所述的方法,其中,所述基于所述预设队列深度和所述当前队列深度,阻塞所述前序处理线程或所述后序处理线程包括:

在所述当前队列深度等于所述预设队列深度的情况下,阻塞所述前序处理线程;以及

在所述当前队列深度等于零的情况下,阻塞所述后序处理线程。

7.根据权利要求1所述的方法,其中,所述方法还包括:

针对为每个待处理子业务设置的处理线程,动态调整所述处理线程中的线程数。

8.根据权利要求7所述的方法,其中,所述动态调整所述处理线程中的线程数包括:

监控内存线程数是否发生变化;

在所述内存线程数发生变化的情况下,获取总线程数;以及

基于所述总线程数,动态调整所述处理线程中的线程数。

9.根据权利要求8所述的方法,其中,所述基于所述总线程数,动态调整所述处理线程中的线程数包括:

获取与每个待处理子业务对应的业务权重值;以及

基于所述总线程数和所述业务权重值,动态调整所述处理线程中的线程数。

10.根据权利要求9所述的方法,其中,所述基于所述总线程数和所述业务权重值,动态调整所述处理线程中的线程数包括:

针对为每个待处理子业务设置的处理线程,获取初始线程数;

基于所述总线程数和所述业务权重值,确定为每个待处理子业务设置的处理线程的目标线程数;以及

将所述初始线程数调整为所述目标线程数。

11.根据权利要求7所述的方法,其中,所述动态调整所述处理线程中的线程数包括:

与所述待处理子业务对应的处理线程动态调整所述处理线程中的线程数。

12.一种针对业务线程的处理装置,包括:

第一获取模块,被配置为获取待处理业务;

划分模块,被配置为基于预定业务流程,将所述待处理业务划分为多个有序待处理子业务;

设置模块,被配置为为每个待处理子业务设置处理线程,其中,与每个待处理子业务对应的处理线程独立于与其它待处理子业务对应的处理线程;以及

处理模块,被配置为通过处理线程处理对应的待处理子业务。

13.一种电子设备,包括:

一个或多个处理器;以及

存储器,用于存储一个或多个程序,

其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至11中任一项所述的方法。

14.一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现权利要求1至11中任一项所述的方法。


技术总结
本公开提供了一种针对业务线程的处理方法,包括:获取待处理业务;基于预定业务流程,将待处理业务划分为多个有序待处理子任务;为每个待处理子任务设置处理线程,其中,与每个待处理子任务对应的处理线程独立于与其他待处理子业务对应的处理线程;以及通过处理线程处理对应的待处理子任务。本公开还提供了一种针对业务线程的处理装置,一种电子设备以及一种计算机可读存储介质。

技术研发人员:李冬冬;王凯;朱道彬
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2019.08.06
技术公布日:2019.11.15
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1