【技术实现步骤摘要】
一种线程锁管理系统、方法、设备和可读介质
[0001]本专利技术涉及资源调度领域,尤其涉及一种线程锁管理系统、方法、设备和可读介质。
技术介绍
[0002]对于代码段或资源访问,大多会使用线程锁来避免同时访问,当程序十分庞大或对象数量较多时,会有相当多的地方使用线程锁,锁频繁的创建和销毁会带来性能损耗,特别是如果每个对象内置一个锁会有较高的内存占用。
[0003]申请号为202011039645 .8的专利文献公开了通过对象锁保护资源的方法和装置。该方法的一具体实施方式包括:响应于接收到对目标资源的访问请求,为目标资源的值关联一个新对象锁,并初始化新对象锁的属性信息,其中,属性信息包括:同步计数器、重入次数、持有锁的线程ID;查询锁池中是否存在目标资源,其中,锁池中存储了资源和对象锁的对应关系;若存在,则获取锁池中目标资源的对象锁的属性信息;若访问目标资源的线程的ID与所获取的属性信息中持有锁的线程ID一致,则对象锁的重入次数加1,获得目标资源的对象锁。该实施方式自定义了一种对象锁,实现同一把锁在多线程共享,降低锁的 ...
【技术保护点】
【技术特征摘要】
1.一种线程锁管理系统,其特征在于,包括:管理池,具有第一容器和第二容器;所述第一容器用于存储使用中的线程锁,同时存储有编码和线程锁的对应关系;所述第二容器用于存储有多个空白的线程锁;处理单元,用于接收传入的第一编码,若所述第一容器中存在所述第一编码,则调用对应的线程锁;否则从所述第二容器中取出一个线程锁进行调用,并将所述第一编码及对应的线程锁添加到所述第一容器中。2.根据权利要求1所述的线程锁管理系统,其特征在于,所述第一容器中还存储线程锁的引用次数;所述处理单元还用于:当线程锁被获取一次时,将所述第一容器中对应的引用次数加1。3.根据权利要求2所述的线程锁管理系统,其特征在于,所述处理单元还用于:当线程锁在使用完毕后,将线程锁释放;当线程锁被释放一次时,对应的引用次数减1。4.根据权利要求3所述的线程锁管理系统,其特征在于,当线程锁的引用次数为0时,解除所述第一容器中对应线程锁与编码的对应关系,并将对应的线程锁转输到所述第二容器中。5.根据权利要求1所述的线程锁管理系统,其特征在于,若所述第一容器中不存在所述第一编码,且所述第二容器中也没有空白的线程锁,则重新创建新的线程锁调用,并将所述第一编码及所述线程锁添加到所述第一容器中。6.根据权利要求1所述的线程锁管理系统,其特征在于,若新调用对应所述第一编码的线...
【专利技术属性】
技术研发人员:吴正宇,李宁,陈清锋,孙凌云,
申请(专利权)人:广州中望龙腾软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。