一种应用线程池的多终端无线通信方法技术

技术编号:39566838 阅读:6 留言:0更新日期:2023-12-03 19:17
本发明专利技术公开一种面向多终端无线通信的

【技术实现步骤摘要】
一种应用线程池的多终端无线通信方法


[0001]本专利技术涉及无线通信技术网络
,且更确切地涉及一种应用线程池的多终端无线通信方法


技术介绍

[0002]高速网络环境的不断升级,
5G
网络的普及将有效提高网络的速度和稳定性,这也将为
Socket
线程池技术的应用提供更加良好的网络环境和条件,同时随着移动设备的普及程度不断提高和云计算和大数据的兴起,越来越多的人开始使用智能手机

平板电脑等无线设备来进行通信和数据交互,多终端无线通信的
Socket
线程池技术也被更加广泛地应用于各种场景,如物联网

智能家居等,多终端无线通信的
Socket
线程池技术在未来有着非常广泛的应用和发展前景

[0003]在常规的
Socket
线程池技术中处理大量并发连接时,容易带来一系列问题,如资源的浪费

线程阻塞等

常规的
Socket
线程池技术,一方面,线程池在启动时需要创建很多线程,并且线程数难以动态调整,这需要花费一定的时间和系统资源,另一方面,线程池在存在异常数据介入和线程工作状态异常的情况时无法自动检测,容易出现线程死锁的情况,从而导致系统崩溃

为了解决这些问题,
Socket
线程池在不断发展完善,需要一种应用线程池的多终端无线通信方法


技术实现思路
r/>[0004]针对上述技术的不足,本专利技术公开一种应用线程池的多终端无线通信方法,采用动态调整模型根据系统负载参数和连接请求数多角度综合确认动态阈值,通过任务分类,并根据动态阈值分时刻检测连接请求数的方式,增强线程数目调控的灵活性,采用改进型
DBSCAN
算法通过自适应半径计算邻域的方法,提高清除噪点的准确率,通过对数据簇进行网格化,并将高密度单元网格中周围数据密度最高的数据点作为待分类数据组中心的方法,提高数据分类的效率,通过先得到已分类数据组再计算已分类数据簇的方法,提高数据分类的准确率,采用实时检测模型通过对已分类数据赋权值的方式计算已分类数据簇的概率分布,提高已分类数据簇概率分布计算的准确度,实现一种工作线程数目可灵活调控,动态管理异常线程,高效率实时检测异常数据介入和线程工作状态异常的情况的面向多终端无线通信的
Socket
线程池设计方法

[0005]为了实现上述技术效果,本专利技术采用以下技术方案:一种应用线程池的多终端无线通信方法,其中包括以下步骤:步骤一

初始化
socket
,通过初始化模块在主线程中初始化
socket
和监听端口,以便客户端连接服务器;步骤二

客户端发起连接请求,与服务器建立
Socket
连接;步骤三

实时调整线程池工作的线程数;线程调整模块用于根据实时的连接请求数和系统负载情况来自动调整线程数,适
应并发访问的客户端数;所述线程调整模块包括信息采集子模块和动态调整模型,所述信息采集子模块用于实时采集系统负载参数和连接请求数,系统负载参数包括系统
CPU
利用率

内存使用量

硬盘使用量和网络带宽使用量,所述动态调整模型用于根据所述信息采集子模块采集的实时数据,对线程数进行自调节,所述信息采集子模块的输出端连接动态调整模型的输入端;步骤四

匹配空余线程处理请求,通过分发模块同时处理多个客户端请求,为客户端请求分配空余线程处理,并将处理结果发送至客户端;步骤五

检测线程是否处于正常工作状态和连接请求内是否含有异常信息,并结合检测结果对线程进行重创和关闭操作;异常管理模块用于实时检测线程是否出现阻塞或异常情况,并处理问题线程;所述异常管理模块包括反馈子模块

监测子模块和处理子模块,所述反馈子模块用于在线程中周期性发送数据包,检测线程的运行状态,所述监测子模块采用改进型
DBSCAN
算法和实时检测模型判断连接请求是否为异常信息,并通过线程的状态来确定线程是否处于工作状态,所述处理子模块用于根据异常信息判断是否需要重新创建线程或直接将该线程关闭退出,所述反馈子模块和监测子模块连接处理子模块的输入端;步骤六

接收结束,关闭服务器;闭合模块用于停止新的客户端连接请求,再等待所有已经连接的客户端请求处理完成后,关闭线程池和
socket。
[0006]作为本专利技术进一步的技术方案,所述动态调整模型包括参数系统和调控系统,所述参数系统用于确定调整线程数的动态阈值,所述调控系统用于根据动态阈值增加或减少线程数,所述参数系统的输出端连接调控系统的输入端

[0007]作为本专利技术进一步的技术方案,所述参数系统通过根据系统负载参数和连接请求数多角度综合确认动态阈值的方式,提高动态阈值的适应性,所述参数系统的输入表达式为:(1)式(1)中,为
t
时刻的连接请求数,为
t
时刻的
CPU
利用率,为
t
时刻的硬盘使用量,为
t
时刻的网络带宽使用量,动态阈值的表达式为:(2)所述参数系统输出动态阈值至所述调控系统

[0008]作为本专利技术进一步的技术方案,所述调控系统采用任务分类,并分时刻检测连接请求数的方式,增强了线程数目调控的灵活性,线程数目调控所述调控系统的工作方式为:步骤
1、
确定任务类型,任务分类为
CPU
密集型任务和
IO
密集型任务;步骤
2、
确认最小和最大线程数,最小线程数为连接请求数,最大线程数按照任务类型进行计算,按照
CPU
密集型任务与
IO
密集型任务的比例对总
CPU
数进行分配,得到
A

CPU
核心数和
B

CPU
核心数,
A

CPU
核心数为处理
CPU
密集型任务的
CPU
核心数,
B

CPU
核心数为处理
IO
密集型任务的
CPU
核心数,
CPU
密集型任务最大线程数为
A

CPU
核心数加二,
IO
密集型任务的最大线程数为
B

CPU
核心数的两倍;
步骤
3、
确认
t
时刻线程数,
t
时刻内的连接请求数小于动态阈值时,线程数为最小线程数,
t本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种应用线程池的多终端无线通信方法,其特征在于:包括如下步骤:步骤一

初始化
socket
,通过初始化模块在主线程中初始化
socket
和监听端口,以便客户端连接服务器;步骤二

客户端发起连接请求,与服务器建立
Socket
连接;步骤三

实时调整线程池工作的线程数;线程调整模块用于根据实时的连接请求数和系统负载情况来自动调整线程数,适应并发访问的客户端数;所述线程调整模块包括信息采集子模块和动态调整模型,所述信息采集子模块用于实时采集系统负载参数和连接请求数,系统负载参数包括系统
CPU
利用率

内存使用量

硬盘使用量和网络带宽使用量,所述动态调整模型用于根据所述信息采集子模块采集的实时数据,对线程数进行自调节,所述信息采集子模块的输出端连接动态调整模型的输入端;步骤四

匹配空余线程处理请求,通过分发模块同时处理多个客户端请求,为客户端请求分配空余线程处理,并将处理结果发送至客户端;步骤五

检测线程是否处于正常工作状态和连接请求内是否含有异常信息,并结合检测结果对线程进行重创和关闭操作;异常管理模块用于实时检测线程是否出现阻塞或异常情况,并处理问题线程;所述异常管理模块包括反馈子模块

监测子模块和处理子模块,所述反馈子模块用于在线程中周期性发送数据包,检测线程的运行状态,所述监测子模块采用改进型
DBSCAN
算法和实时检测模型判断连接请求是否为异常信息,并通过线程的状态来确定线程是否处于工作状态,所述处理子模块用于根据异常信息判断是否需要重新创建线程或直接将该线程关闭退出,所述反馈子模块和监测子模块连接处理子模块的输入端;步骤六

接收结束,关闭服务器;闭合模块用于停止新的客户端连接请求,再等待所有已经连接的客户端请求处理完成后,关闭线程池和
socket。2.
根据权利要求1所述的一种应用线程池的多终端无线通信方法,其特征在于:所述动态调整模型包括参数系统和调控系统,所述参数系统用于确定调整线程数的动态阈值,所述调控系统用于根据动态阈值增加或减少线程数,所述参数系统的输出端连接调控系统的输入端
。3.
根据权利要求2所述的一种应用线程池的多终端无线通信方法,其特征在于:所述参数系统通过根据系统负载参数和连接请求数多角度综合确认动态阈值的方式,提高动态阈值的适应性,所述参数系统的输入表达式为:(1)式(1)中,为
t
时刻的连接请求数,为
t
时刻的
CPU
利用率,为
t
时刻的硬盘使用量,为
t
时刻的网络带宽使用量,动态阈值的表达式为:(2)所述参数系统输出动态阈值至所述调控系统
。4.
根据权利要求2所述的一种应用线程池的多终端无线通信方法,其特征在于:所述调
控系统采用任务分类,并分时刻检测连接请求数的方式,增强了线程数目调控的灵活性,线程数目调控所述调控系统的工作方式为:步骤
1、
确定任务类型,任务分类为
CPU
密集型任务和
IO
密集型任务;步骤
2、
确认最小和最大线程数,最小线程数为连接请求数,最大线程数按照任务类型进行计算,按照
CPU
密集型任务与
IO
密集型任务的比例对总
CPU
数进行分配,得到
A

CPU
核心数和
B

CPU
核心数,
A

CPU
核心数为处理
CPU
密集型任务的
CPU
核心数,
B

CPU
核心数为处理
IO
密集型任务的
CPU
核心数,
CPU
密集型任务最大线程数为
A

CPU
核心数加二,
IO
密集型任务的最大线程数为
B

CPU
核心数的两倍;步骤
3、
确认
t
时刻线程数,
t
时刻内的连接请求数小于动态阈值时,线程数为最小线程数,
t
时刻内的连接请求数大于动态阈值时,线程数调整为最大线程数;步骤
4、
确认
t+1
时刻线程数,线程数调整为最大线程数后,监测
t+1
时刻的连接请求数,
t+1
时刻的连接请求数大于动态阈值时,线程数继续保持为最大线程数,
t+1
时刻的连接请求数小于动态阈值时,线程数转换为最小线程数
。5.
根据权利要求4所述的一种应用线程池的多终端无线通信方法,其特征在于:所述监测子模块包括分类样本库

历史聚类模型和实时检测模型,所述分类样本库用于存储已分类标注的请求任务样本数据组,所述历史聚类模型采用改进...

【专利技术属性】
技术研发人员:于飞月
申请(专利权)人:河南博兆电子科技有限公司
类型:发明
国别省市:

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

1