智能流媒体数据分发方法及装置.pdf

上传人:a2 文档编号:18977 上传时间:2018-01-12 格式:PDF 页数:8 大小:436.19KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410014175.8

申请日:

2014.01.13

公开号:

CN104780144A

公开日:

2015.07.15

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 29/06申请日:20140113|||公开

IPC分类号:

H04L29/06; G06F9/50; G06F11/30

主分类号:

H04L29/06

申请人:

北京兆维电子(集团)有限责任公司

发明人:

李立锋; 郭欢; 倪国栋

地址:

100015北京市朝阳区酒仙桥路14号

优先权:

专利代理机构:

北京路浩知识产权代理有限公司11002

代理人:

李迪

PDF下载: PDF下载
内容摘要

本发明提供一种智能流媒体数据分发方法及装置,包括:当接收到服务对象的线程请求时,为该服务对象分配工作线程;当分析到该分配的工作线程处于空闲状态时,则回收所述分配的工作线程。本发明通过提供一种智能流媒体数据分发方法及装置,当为服务对象分配的工作线程处于空闲状态时,且系统上层模块未检测到,而是由系统内部的智能模块智能判断到该工作线程处于空闲状态时,并回收该分配的工作线程,从而有效的提高了系统的效率,降低了系统由于空闲线程引起的额外开销。

权利要求书

1.  一种智能流媒体数据分发方法,其特征在于,包括:
当接收到服务对象的线程请求时,为该服务对象分配工作线程;
当分析到该分配的工作线程处于空闲状态时,则回收所述分配的 工作线程。

2.
  如权利要求1所述的方法,其特征在于,所述当分析到该分配 的工作线程处于空闲状态时之前,进一步包括:
对所述分配的工作线程的工作情况进行监测。

3.
  如权利要求2所述的方法,其特征在于,所述对所述分配的工 作线程的工作情况进行监测,进一步包括:
当监测到所述分配的工作线程处于空闲状态时,根据所述分配的 工作线程的工作参数判断该服务对象是否还需要进行数据发送,当判 断结果为否时,则回收所述分配的工作线程。

4.
  如权利要求1所述的方法,其特征在于,预设空闲状态时长, 当所述分析到该分配的工作线程处于空闲状态的时长为所述预设空闲 状态时长时,则执行所述回收所述分配的工作线程。

5.
  如权利要求1所述的方法,其特征在于,所述方法还包括:当 在回收所述分配的工作线程时,接收到服务对象的线程请求,则继续 回收所述分配的工作线程,并为该服务对象分配其他工作线程。

6.
  一种智能流媒体数据分发装置,其特征在于,包括:
接收模块,用于接收服务对象的线程请求,并将该线程请求传输 给分配模块;
所述分配模块,用于当接收到服务对象的线程请求时,为该服务 对象分配工作线程;
分析模块,用于分析所述分配模块分配的工作线程的工作情况, 并将分析结果传输给回收模块;
所述回收模块,用于当当分析到该分配的工作线程处于空闲状态 时,则回收所述分配的工作线程。

7.
  如权利要求6所述的装置,其特征在于,所述装置还包括:
监测模块,用于对所述分配的工作线程的工作情况进行监测。

8.
  如权利要求7所述的装置,其特征在于,所述装置还包括:
判断模块,用于当所述监测模块监测到所述分配的工作线程处于 空闲状态时,根据所述分配的工作线程的工作参数判断该服务对象是 否还需要进行数据发送;
所述分配模块,用于当判断结果为否时回收所述分配的工作线程。

9.
  如权利要求6所述的装置,其特征在于,所述回收模块,用于 当所述分析到该分配的工作线程处于空闲状态的时长为所述预设空闲 状态时长时,则执行所述回收所述分配的工作线程。

10.
  如权利要求6所述的装置,其特征在于,所述分配模块,当 所述回收模块在回收所述分配的工作线程时,所述接收模块接收到服 务对象的线程请求,则使得所述回收模块继续回收所述分配的工作线 程,为该服务对象分配其他工作线程。

说明书

智能流媒体数据分发方法及装置
技术领域
本发明涉及计算机网络多媒体通信技术,特别涉及一种智能流媒 体数据分发方法及装置。
背景技术
流媒体数据的分发技术,一般应用于流媒体服务器。流媒体服务 器在进行数据发送时,底层传输模型可以采用基于对象服务的工作模 型,即针对每一个服务对象,提供一个服务者,单独为其提供服务。
在使用基于对象服务的工作模块时,当服务对象到来时,创建或 从线程池取出一个工作线程给对象提供服务;当服务对象离开后,则 进行销毁、归还线程池工作线程。
目前,使用线程池技术的模型,能够减少频繁创建、销毁线程带 来的开销。然而却依然无法减少线程的使用数量,当为对象提供服务 的过程中,大量的线程其实处于空闲状态,此时系统仍然在线程切换 过程中损耗的大量的资源。
发明内容
(一)解决的技术问题
本发明解决的技术问题是:如何解决空闲线程消耗系统资源的问 题。
(二)技术方案
本发明实施例提供了一种智能流媒体数据分发方法,包括:
当接收到服务对象的线程请求时,为该服务对象分配工作线程;
当分析到该分配的工作线程处于空闲状态时,则回收所述分配的 工作线程。
优选地,所述当分析到该分配的工作线程处于空闲状态时之前, 进一步包括:
对所述分配的工作线程的工作情况进行监测。
优选地,所述对所述分配的工作线程的工作情况进行监测,进一 步包括:
当监测到所述分配的工作线程处于空闲状态时,根据所述分配的 工作线程的工作参数判断该服务对象是否还需要进行数据发送,当判 断结果为否时,则回收所述分配的工作线程。
优选地,预设空闲状态时长,当所述分析到该分配的工作线程处 于空闲状态的时长为所述预设空闲状态时长时,则执行所述回收所述 分配的工作线程。
优选地,所述方法还包括:当在回收所述分配的工作线程时,接 收到服务对象的线程请求,则继续回收所述分配的工作线程,并为该 服务对象分配其他工作线程。
本发明还提供了一种智能流媒体数据分发装置,包括:
接收模块,用于接收服务对象的线程请求,并将该线程请求传输 给分配模块;
所述分配模块,用于当接收到服务对象的线程请求时,为该服务 对象分配工作线程;
分析模块,用于分析所述分配模块分配的工作线程的工作情况, 并将分析结果传输给回收模块;
所述回收模块,用于当当分析到该分配的工作线程处于空闲状态 时,则回收所述分配的工作线程。
优选地,所述装置还包括:
监测模块,用于对所述分配的工作线程的工作情况进行监测。
优选地,所述装置还包括:
判断模块,用于当所述监测模块监测到所述分配的工作线程处于 空闲状态时,根据所述分配的工作线程的工作参数判断该服务对象是 否还需要进行数据发送;
所述分配模块,用于当判断结果为否时回收所述分配的工作线程。
优选地,所述回收模块,用于当所述分析到该分配的工作线程处 于空闲状态的时长为所述预设空闲状态时长时,则执行所述回收所述 分配的工作线程。
优选地,所述分配模块,当所述回收模块在回收所述分配的工作 线程时,所述接收模块接收到服务对象的线程请求,则使得所述回收 模块继续回收所述分配的工作线程,为该服务对象分配其他工作线程。
(三)有益效果
本发明通过提供一种智能流媒体数据分发方法及装置,当为服务 对象分配的工作线程处于空闲状态时,且系统上层模块未检测到,而 是由系统内部的智能模块智能判断到该工作线程处于空闲状态时,并 回收该分配的工作线程,从而有效的提高了系统的效率,降低了系统 由于空闲线程引起的额外开销。
附图说明
图1是本发明实施例1提供的方法流程图;
图2是本发明实施例2提供的方法流程图;
图3是本发明实施例3提供的装置结构示意图。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面 将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显 而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普 通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附 图获得其他的附图。
实施例1:
为了解决现有技术中空闲线程引起的资源消耗,本发明第一个实 施例提供了一种智能流媒体数据分发方法,该方法流程图如图1所示, 该方法包括:
步骤101:当接收到服务对象的线程请求时,为该服务对象分配工 作线程;
步骤102:当分析到该分配的工作线程处于空闲状态时,则回收所 述分配的工作线程。
本发明实施例当为服务对象分配的工作线程处于空闲状态时,且 系统上层模块未检测到,而是由系统内部的智能模块智能判断到该工 作线程处于空闲状态时,并回收该分配的工作线程,从而有效的提高 了系统的效率,降低了系统由于空闲线程引起的额外开销。
当系统上层监测到所述分配的工作线程处于空闲状态时,将服务 对象的判断结果为不需要进行数据发送的所述分配的工作线程进行回 收,从而保证了空闲工作线程的实时回收,降低系统由于空闲线程引 起的额外开销。
若在回收所述分配的工作线程过程中,接收到服务对象的线程请 求,则继续回收所述分配的工作线程,为服务对象分配其他工作线程, 从而解决了对线程使用权的争夺问题。
实施例2
为了详细解释实施例1,本发明第二个实施例提供了一种智能流媒 体数据分发方法,该方法流程图如图2所示,该方法包括:
步骤201:根据系统的需求,对系统配套的线程池进行初始化;
步骤202:当接收到服务对象的线程请求时,为该服务对象分配工 作线程;
步骤203:在工作线程处于工作状态时,监测该工作线程的工作情 况;
其中,该工作线程的工作情况包括:是否为工作状态、是否中止 或是否暂停。
步骤204:当监测到该分配的工作线程处于空闲状态时,根据该分 配的工作线程的工作参数判断该服务对象是否还需要进行数据发送; 当判断结果为是时,继续保留该服务对象对该分配的工作线程的试用 期;若判断结果为否时,则回收该分配的工作线程;
步骤205:当该分配的工作线程处于空闲状态且系统未监测到,则 系统分发线程内部的智能模块分析该分配的工作线程,且分析到该工 作线程处于空闲状态,则回收该分配的工作线程。
其中,在系统工作之前对智能模块的分析进行预设空闲状态时长 的设置,当分析到该分配的工作线程处于空闲状态的时长为所述预设 空闲状态时长时,则执行所述回收给分配的工作线程。
在本发明实施例中,当系统在回收该分配的工作线程时,接收到 服务对象的线程请求,则继续回收该分配的工作线程,并为该服务对 象分配其他工作线程。
在本发明实施例中,若对于同样的一个服务程序部署在两台服务 器上,其中一台服务器(设为A服务器)的服务程序使用本发明实施例 提供的智能流媒体数据分发方法,另一台服务器(设为B服务器)的服 务程序使用现有的为每个任务对象创建分发线程的工作模型。
向两个服务程序发起同样数量的不同服务请求,同时使用的服务 稳定在100个以上,可以看到A服务器使用了本发明实施例提供的智能 流媒体数据分发方法的服务程序,对系统资源,包括内存和CPU的使 用率的占用,要比B服务器服务程序低。
增加服务的请求数量,以达到服务程序的服务上线,让服务程序 满负荷运行,此时可以看到,A服务器可以比B服务器提供服务的对象 要多。多的比例则跟服务程序所在的硬件配置相关,硬件配置越高, 比例也就越大。
实施例3
本发明第三个实施例提供了一种智能流媒体数据分发装置,该装 置结构示意图如图3所示,该装置包括:
接收模块301,用于接收服务对象的线程请求,并将该线程请求传 输给分配模块;
所述分配模块302,用于当接收到服务对象的线程请求时,为该服 务对象分配工作线程;
分析模块303,用于分析所述分配模块分配的工作线程的工作情 况,并将分析结果传输给回收模块;
所述回收模块304,用于当当分析到该分配的工作线程处于空闲状 态时,则回收所述分配的工作线程。
进一步的,所述装置还包括:
监测模块,用于对所述分配的工作线程的工作情况进行监测。
进一步的,所述装置还包括:
判断模块,用于当所述监测模块监测到所述分配的工作线程处于 空闲状态时,根据所述分配的工作线程的工作参数判断该服务对象是 否还需要进行数据发送;
所述分配模块,用于当判断结果为否时回收所述分配的工作线程。
进一步的,所述回收模块,用于当所述分析到该分配的工作线程 处于空闲状态的时长为所述预设空闲状态时长时,则执行所述回收所 述分配的工作线程。
进一步的,所述分配模块,当所述回收模块在回收所述分配的工 作线程时,所述接收模块接收到服务对象的线程请求,则使得所述回 收模块继续回收所述分配的工作线程,为该服务对象分配其他工作线 程。
本发明实施例通过回收该分配的工作线程,从而有效的提高了系 统的效率,降低了系统由于空闲线程引起的额外开销。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关 技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下, 还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明 的范畴,本发明的专利保护范围应由权利要求限定。

智能流媒体数据分发方法及装置.pdf_第1页
第1页 / 共8页
智能流媒体数据分发方法及装置.pdf_第2页
第2页 / 共8页
智能流媒体数据分发方法及装置.pdf_第3页
第3页 / 共8页
点击查看更多>>
资源描述

《智能流媒体数据分发方法及装置.pdf》由会员分享,可在线阅读,更多相关《智能流媒体数据分发方法及装置.pdf(8页珍藏版)》请在专利查询网上搜索。

本发明提供一种智能流媒体数据分发方法及装置,包括:当接收到服务对象的线程请求时,为该服务对象分配工作线程;当分析到该分配的工作线程处于空闲状态时,则回收所述分配的工作线程。本发明通过提供一种智能流媒体数据分发方法及装置,当为服务对象分配的工作线程处于空闲状态时,且系统上层模块未检测到,而是由系统内部的智能模块智能判断到该工作线程处于空闲状态时,并回收该分配的工作线程,从而有效的提高了系统的效率,降。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1