(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210429453.0
(22)申请日 2022.04.22
(65)同一申请的已公布的文献号
申请公布号 CN 114546665 A
(43)申请公布日 2022.05.27
(73)专利权人 恒生电子股份有限公司
地址 310053 浙江省杭州市滨江区江南大
道3588号恒生大厦1 1楼
(72)发明人 费斯 朱金奇 董攀峰
(74)专利代理 机构 北京智信禾专利代理有限公
司 11637
专利代理师 吴肖肖
(51)Int.Cl.
G06F 9/50(2006.01)
(56)对比文件
US 2009157817 A1,20 09.06.18
US 2009157817 A1,20 09.06.18
CN 110471763 A,2019.1 1.19CN 109298901 A,2019.02.01
CN 110471763 A,2019.1 1.19
CN 107818023 A,2018.0 3.20
CN 111522645 A,2020.08.1 1
CN 114020994 A,202 2.02.08
高云鹏等.资源 池模式在基 于J2EE架构下的
ERP产品中的应用. 《制造业自动化》 .20 03,(第11
期),
张会影.基 于对象池技 术的移动Agent对象
管理算法研究. 《微计算机信息》 .2010,(第3 0
期),
张琳.“基于对象池的活动多实例调度研
究”. 《现代工业经济和信息化》 .2016,第6卷(第
15期),
Linlan Liu等.“Study of Multiple
Instances Sc hedule Based o n Object Po ol”.
《2010 Third I nternati onal Symposium o n
Informati on Proces sing》 .2010,
审查员 牛洪波
(54)发明名称
对象处理方法以及系统
(57)摘要
本说明书实施例提供对象处理方法以及系
统, 其中所述对象处理方法包括: 根据应用程序
的执行线程发送的对象获取指令, 基于对象处理
程序库创建处理线程; 所述处理线程基于所述对
象获取指令中携带的对象类型信息在目标线程
对象池集合中确定目标对象池; 所述处理线程在
确定所述目标对象池中存在内存对象的情况下,
将所述目标对象池中满足对象获取指令中携带
的对象数量需求的目标内存对象, 发送至所述应
用程序的执行线程, 不仅提高了内存对象获取效
率, 也减少了执行线程的一部分遍历的计算资
源, 提高了执 行线程的处 理效率。
权利要求书3页 说明书19页 附图7页
CN 114546665 B
2022.08.05
CN 114546665 B
1.一种对象处 理方法, 其特 征在于, 包括;
根据应用程序的执 行线程发送的对象获取指令, 基于对象处 理程序库创建处 理线程;
执行所述处理线程, 基于所述对象获取指令 中携带的对象类型信 息在目标线程对象池
集合中确定目标对 象池, 其中, 所述执行线程对应的目标线程对 象池集合由所述处理线程
基于所述对象处理程序库创建, 所述目标对象池用于存放与所述对象类型信息相同的内存
对象;
执行所述处理线程, 在确定所述目标对象池中存在内存对象的情况下, 将所述目标对
象池中满足对象获取指 令中携带的对象数量需求的目标内存对象, 发送至所述应用程序的
执行线程。
2.根据权利要求1所述的对象处理方法, 其特征在于, 所述执行所述处理线程, 基于所
述对象获取指 令中携带的对象类型信息在目标线程对象池集合中确定目标对象池之后, 还
包括:
执行所述处理线程, 在确定所述目标对象池中不存在内存对象, 且对象总池集合存在
的情况下, 基于所述对 象总池集合, 将满足对 象获取指令中携带 的对象数量需求的目标内
存对象, 发送至所述目标线程对象池集 合中的目标对象池; 或者
执行所述处理线程, 在确定所述目标对象池中不存在内存对象, 且对象总池集合不存
在的情况下, 基于所述对 象处理程序库创建所述对 象总池集合, 并基于创建后的对 象总池
集合, 将满足对 象获取指令中携带 的对象数量需求的目标内存对 象, 发送至所述 目标线程
对象池集 合中的目标对象池。
3.根据权利要求2所述的对象处理方法, 其特征在于, 所述将满足对象获取指令 中携带
的对象数量需求的目标内存对 象, 发送至所述 目标线程对 象池集合中的目标对 象池之后,
还包括:
执行所述处理线程, 基于所述目标线程对象池集合中的目标对象池, 将所述目标对象
池中满足对象获取指 令中携带的对象数量需求的目标内存对象, 发送至所述应用程序的执
行线程。
4.根据权利要求2所述的对象处理方法, 其特征在于, 所述执行所述处理线程, 基于所
述对象总池集合, 将满足对 象获取指令中携带 的对象数量需求的目标内存对 象, 发送至所
述目标线程对象池集 合中的目标对象池, 包括:
执行所述处理线程, 基于所述对象获取指令中携带的对象类型信息, 在所述对象总池
集合中确定目标对 象池, 其中, 所述对 象总池集合由所述处理线程基于对 象处理程序库创
建, 所述目标对象池用于存放与所述对象类型信息相同的内存 对象;
执行所述处理线程, 在确定所述目标对象池中存在内存对象的情况下, 将所述目标对
象池中满足对象获取指 令中携带的对象数量需求的目标内存对象, 发送至所述目标线程对
象池集合中的目标对象池。
5.根据权利要求2所述的对象处理方法, 其特征在于, 所述基于创建后的对象总池集
合, 将满足对 象获取指令中携带 的对象数量需求的目标内存对 象, 发送至所述目标线程对
象池集合中的目标对象池, 包括:
执行所述处理线程, 基于对象处理程序库, 在创建后的对象总池集合中创建目标对象
池;权 利 要 求 书 1/3 页
2
CN 114546665 B
2执行所述处理线程, 在所述对象总池集合的目标对象池中, 生成满足对象获取指令中
携带的对象数量需求的目标内存 对象;
执行所述处理线程, 将所述目标内存对象发送至所述目标线程对象池集合中的目标对
象池。
6.根据权利要求5所述的对象处理方法, 其特征在于, 所述执行所述处理线程, 在所述
对象总池集合的目标对象池中, 生成满足对象获取指 令中携带的对象数量需求的目标内存
对象之前, 还 包括:
执行所述处理线程, 基于内存池, 为所述创建后的对象总池集合中的目标对象池分配
第一内存空间,
其中, 所述内存池由所述处理线程基于所述对象处理程序库创建, 且所述内存池占用
所述应用程序的系统内存空间, 所述第一内存空间为所述内存 池中的部分存 储空间。
7.根据权利要求6所述的对象处理方法, 其特征在于, 所述执行所述处理线程, 在所述
对象总池集合的目标对象池中, 生成满足对象获取指 令中携带的对象数量需求的目标内存
对象, 包括:
执行所述处理线程, 基于所述对象获取指令中携带的对象类型信息, 从所述内存池中
获取所述执行线程对应的运行 数据;
执行所述处理线程, 基于所述执行线程对应的运行数据, 在所述对象总池集合的目标
对象池中, 生成满足对象获取指 令中携带的对象数量需求的目标内存对象, 其中, 所述目标
内存对象占用所述第一内存空间。
8.根据权利要求7所述的对象处理方法, 其特征在于, 所述执行所述处理线程, 基于所
述对象获取指 令中携带的对象类型信息在目标线程对象池集合中确定目标对象池之后, 还
包括:
执行所述处理线程, 基于内存池, 为所述目标线程对象池集合中的目标对象池分配第
二内存空间, 其中所述第二内存空间为所述内存 池中的部分存 储空间。
9.根据权利要求8所述的对象处 理方法, 其特 征在于, 还 包括:
执行所述处理线程, 在确定所述内存池中的空闲内存空间超出预设空间阈值 区间的情
况下, 将超出所述预设空间阈值区间的空闲内存空间返还至所述应用程序 的系统内存空
间。
10.根据权利要求1或3所述的对象处理方法, 其特征在于, 所述将所述目标对象池中满
足对象获取指 令中携带的对象数量需求的目标内存对象, 发送至所述应用程序的执行线程
之后, 还包括:
执行所述处理线程, 在接收到所述应用程序的执行线程返还的目标内存对象的情况
下, 将所述目标内存 对象放置 于所述目标对象池 对应的释放队列;
执行所述处理线程, 在确定所述目标内存对象满足释放条件的情况下, 释放所述释放
队列中的目标内存 对象。
11.根据权利要求10所述的对象处理方法, 其特征在于, 所述执行所述处理线程, 在确
定所述目标内存 对象满足释放条件的情况 下, 释放所述释放队列中的目标内存 对象, 包括:
执行所述处理线程, 在确定所述释放队列中存在目标内存对象的情况下, 释放所述释
放队列中的目标内存 对象。权 利 要 求 书 2/3 页
3
CN 114546665 B
3
专利 对象处理方法以及系统
文档预览
中文文档
30 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共30页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 07:16:22上传分享