[发明专利]建立连接的方法、装置、存储介质和计算机设备在审
申请号: | 201910608077.X | 申请日: | 2019-07-08 |
公开(公告)号: | CN110427271A | 公开(公告)日: | 2019-11-08 |
发明(设计)人: | 毛伟文 | 申请(专利权)人: | 金蝶汽车网络科技有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52;G06F16/25 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 陈小娜 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 连接对象 目标对象 链表队列 阻塞 计算机设备 有效性检测 存储介质 建立连接 应用线程 影响系统 有效连接 资源开销 出入口 互斥锁 有效地 申请 封装 释放 检测 | ||
1.一种建立连接的方法,其特征在于,所述方法包括:
确定待连接的目标对象;
通过应用线程,从阻塞链表队列中获取用于连接所述目标对象的连接对象;所述阻塞链表队列的出入口均利用互斥锁进行标记;所述连接对象封装有用于连接的类实例;
检测所述连接对象对应的连接的有效性,获得有效性检测结果;
当所述有效性检测结果表示所述连接对象所对应的连接为有效连接时,按照所述连接对象建立与所述目标对象之间的连接;
在与所述目标对象完成连接后,将所述连接对象释放至所述阻塞链表队列。
2.根据权利要求1所述的方法,其特征在于,所述确定待连接的目标对象之前,所述方法还包括:
配置阻塞链表队列的容纳量;
按照所述容纳量初始化连接对象;
按照所述连接对象的优先级依次将所述连接对象存入所述阻塞链表队列。
3.根据权利要求1所述的方法,其特征在于,所述通过应用线程,从阻塞链表队列中获取用于连接所述目标对象的连接对象包括:
判断阻塞链表队列中是否存在连接所述目标对象的连接对象;
若存在,则通过应用线程,从阻塞链表队列中获取用于连接所述目标对象的连接对象;
若不存在,则通过连接池创建连接对象,并通过应用线程获取所创建的连接对象。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
判断连接活动数量是否达到预设阈值;
当未达到预设阈值时,则执行所述通过连接池创建连接对象的步骤,并按照预设递增值对所述连接活动数量进行递增处理;
当达到预设阈值时,则输出异常信息。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当连接活动数量为零时,遍历所述阻塞链表队列中的连接对象;
计算所遍历的连接对象处于游离状态下的时长;
判断所述时长是否达到预设时长;
若所述时长达到所述预设时长时,则将所述时长达到所述预设时长的连接对象进行销毁。
6.一种建立连接的装置,其特征在于,所述装置包括:
确定模块,用于确定待连接的目标对象;
获取模块,用于通过应用线程,从阻塞链表队列中获取用于连接所述目标对象的连接对象;所述阻塞链表队列的出入口均利用互斥锁进行标记;所述连接对象封装有用于连接的类实例;
检测模块,用于检测所述连接对象对应的连接的有效性,获得有效性检测结果;
连接建立模块,用于当所述有效性检测结果表示所述连接对象所对应的连接为有效连接时,按照所述连接对象建立与所述目标对象之间的连接;
释放模块,用于在与所述目标对象完成连接后,将所述连接对象释放至所述阻塞链表队列。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
初始化模块,用于确定待连接的目标对象之前,配置阻塞链表队列的容纳量;按照所述容纳量初始化连接对象;按照所述连接对象的优先级依次将所述连接对象存入所述阻塞链表队列。
8.根据权利要求6所述的装置,其特征在于,所述获取模块还用于:
判断阻塞链表队列中是否存在连接所述目标对象的连接对象;
若存在,则通过应用线程,从阻塞链表队列中获取用于连接所述目标对象的连接对象;
若不存在,则通过连接池创建连接对象,并通过应用线程获取所创建的连接对象。
9.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述方法的步骤。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶汽车网络科技有限公司,未经金蝶汽车网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910608077.X/1.html,转载请声明来源钻瓜专利网。