[发明专利]一种基于分布式缓存的线程调度方法和装置在审
申请号: | 202110712379.9 | 申请日: | 2021-06-25 |
公开(公告)号: | CN113434272A | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 苏宇;苏泽华;阳理理;欧乾君 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 孙乳笋;刘熔 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分布式 缓存 线程 调度 方法 装置 | ||
本发明实施例提供了一种基于分布式缓存的线程调度方法和装置,可用于人工智能技术领域,所述方法包括:接收待调度线程发送的资源请求;响应于资源请求,对待调度线程的事务锁状态信息、可访问资源的当前事务锁和线程等级进行判别处理,生成线程调度结果,在保证同一资源的串行化使用的前提下,能够进一步保证重要的、迫切的线程优先获取到资源,且在一定时间内多次申请资源的线程能成功获取到资源,提高线程申请资源的成功率。
技术领域
本发明涉及计算机系统技术领域,特别涉及人工智能技术领域,尤其涉及一种基于分布式缓存的线程调度方法和装置。
背景技术
在分布式系统中,不同节点、容器之间存在资源争抢,为了避免访问资源出现死锁以及大量线程等待的问题,相关技术中是通过分布式缓存中申请锁的方式来保证同一资源的串行化使用。但上述方案中各线程之间自由争抢锁资源,无法保证重要的、迫切的线程优先获取到资源。此外,若一定时间内同一线程多次申请资源,不能保证多次申请都能申请成功,此类线程申请资源的成功率较低。
发明内容
本发明的一个目的在于提供一种基于分布式缓存的线程调度方法,在保证同一资源的串行化使用的前提下,能够进一步保证重要的、迫切的线程优先获取到资源,且在一定时间内多次申请资源的线程能成功获取到资源,提高线程申请资源的成功率。本发明的另一个目的在于提供一种基于分布式缓存的线程调度装置。本发明的再一个目的在于提供一种计算机可读介质。本发明的还一个目的在于提供一种计算机设备。
为了达到以上目的,本发明一方面公开了一种基于分布式缓存的线程调度方法,包括:
接收待调度线程发送的资源请求;
响应于资源请求,对待调度线程的事务锁状态信息、可访问资源的当前事务锁和线程等级进行判别处理,生成线程调度结果。
优选的,事务锁状态信息包括获取状态和获取时长,获取状态包括已获取或未获取;
对待调度线程的事务锁状态信息、可访问资源的当前事务锁和线程等级进行判别处理,生成线程调度结果,包括:
若获取状态为已获取且获取时长小于或等于预设的时长阈值,生成请求资源成功的线程调度结果;
若获取状态为已获取且获取时长大于预设的时长阈值,或者获取状态为未获取,判断是否已存在可访问资源的当前事务锁;
若已存在可访问资源的当前事务锁,对待调度线程的线程等级和当前事务锁进行判别处理,生成线程调度结果;
若不存在可访问资源的当前事务锁,对当前事物锁进行第二判别处理,生成线程调度结果。
优选的,对待调度线程的线程等级和当前事务锁进行判别处理,生成线程调度结果,包括:
根据待调度线程的线程等级,对当前事物锁进行第一判别处理,生成待调度线程的加锁结果,加锁结果包括加锁成功结果或加锁失败结果;
若加锁结果为加锁成功结果,对当前事物锁进行第二判别处理,生成线程调度结果;
若加锁结果为加锁失败结果,生成请求资源失败的线程调度结果。
优选的,线程等级包括第一等级或第二等级,第一等级优于第二等级;加锁成功结果包括第一加锁成功结果或第二加锁成功结果;
根据待调度线程的线程等级,对当前事物锁进行第一判别处理,生成待调度线程的加锁结果,包括:
若待调度线程的线程等级为第一等级,判断是否存在获取时长小于或等于预设的时长阈值的第一等级的当前事务锁;
若存在,生成加锁失败结果;
若不存在,生成第一加锁成功结果,第一加锁成功结果为对待调度线程添加第一等级的目标事务锁;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110712379.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种火力光圈显示装置及火力光圈显示方法
- 下一篇:微服务测试方法及装置