一种基于线程池对多线程进行资源隔离的方法技术

技术编号:39986937 阅读:20 留言:0更新日期:2024-01-09 01:58
本发明专利技术涉及多线程资源隔离领域,公开了一种基于线程池对多线程进行资源隔离的方法,包括以下步骤:S1:首先使用编程语言或框架提供的线程池功能,创建一个线程池对象,而线程池可以预先创建一定数量的线程,并提供一个任务队列用于存储待执行的任务。通过在线程池为每个任务创建一个独立的任务队列,每个任务的队列专门用来存放该任务需要执行的子任务或操作,在任务队列中添加任务时,将每个任务与执行它的线程关联起来,可以使用线程本地存储来实现线程与任务的关联,确保每个任务只被其关联的线程执行,并且在任务的执行过程中,任务可以独立管理自己的资源,从而实现了能够使每个任务就像一个独立的进程,拥有自己的资源空间。

【技术实现步骤摘要】

本专利技术涉及多线程资源隔离,具体为一种基于线程池对多线程进行资源隔离的方法


技术介绍

1、在我们经常使用的非金融交易系统中,经常需要对于不同渠道的交易进行处理,由于不同渠道之间的交易会互相争抢资源,不同渠道的非金融交易之间会由于资源紧张,导致交易查询失败,所以需要一种方法对于我们系统中不同渠道的资源进行隔离,以保证不同渠道的交易都有独立的资源进行处理,以保证交易不受影响。


技术实现思路

1、针对现有技术的不足,本专利技术提供了一种基于线程池对多线程进行资源隔离的方法,解决了不同渠道之间的交易会互相争抢资源,不同渠道的非金融交易之间会由于资源紧张,导致交易查询失败的问题。

2、为实现以上目的,本专利技术通过以下技术方案予以实现:一种基于线程池对多线程进行资源隔离的方法,包括以下步骤:

3、s1:首先使用编程语言或框架提供的线程池功能,创建一个线程池对象,而线程池可以预先创建一定数量的线程,并提供一个任务队列用于存储待执行的任务;

4、s2:通过定义线程池隔离开关,开关开启本文档来自技高网...

【技术保护点】

1.一种基于线程池对多线程进行资源隔离的方法,其特征在于,包括以下步骤:

2.一种基于线程池对多线程进行资源隔离的系统,其特征在于,包括资源隔离类,所述资源隔离类包括定义变量模块,所述定义变量模块的输出端电性连接有交易处理模块,所述交易处理模块的输出端电性连接有执行任务模块。

3.根据权利要求2所述的一种基于线程池对多线程进行资源隔离的系统,其特征在于,所述定义变量模块包括定义开关单元,所述定义开关单元的输出端电性连接有定义服务名单元,所述定义服务名单元的输出端电性连接有定义列表参数单元,所述定义列表参数单元的输出端电性连接有初始化单元,所述初始化单元的输出端电性...

【技术特征摘要】

1.一种基于线程池对多线程进行资源隔离的方法,其特征在于,包括以下步骤:

2.一种基于线程池对多线程进行资源隔离的系统,其特征在于,包括资源隔离类,所述资源隔离类包括定义变量模块,所述定义变量模块的输出端电性连接有交易处理模块,所述交易处理模块的输出端电性连接有执行任务模块。

3.根据权利要求2所述的一种基于线程池对多线程进行资源隔离的系统,其特征在于,所述定义变量模块包括定义开关单元,所述定义开关单元的输出端电性连接有定义服务名单元,所述定义服务名单元的输出端电性连接有定义列表参数单元,所述定义列表参数单元的输出端电性连接有初始化单元,所述初始化单元的输出端电性连接有定义配置策略单元,所述定义配置策略单元的输出端电性连接有定义过滤器单元。

...

【专利技术属性】
技术研发人员:高磊
申请(专利权)人:上海通联金融服务有限公司
类型:发明
国别省市:

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

1