一种线程管理方法及装置制造方法及图纸

技术编号:14589556 阅读:91 留言:0更新日期:2017-02-08 18:20
本发明专利技术公开了一种线程管理方法及装置,其中该方法包括:接收应用发起的线程申请信息,并由线程池中获取与所述线程申请信息对应的目标轮询线程及目标IO线程;执行所述目标轮询线程中对所述目标IO线程进行启动初始化的部分;执行所述目标IO线程以及所述目标轮询线程中对所述目标IO线程的执行过程进行状态维护的部分。本申请公开的上述技术方案中,目标轮询线程主要负责线程状态维护及线程启动初始化等,而IO线程主要负责读写IO的下发等,可见,目标轮询线程对应控制数据,而IO线程对应业务数据,从而通过上述两种线程的分别执行实现了控制数据及业务数据的分离,适应了对应产品设计的需求。

Thread management method and device

The invention discloses a device and a thread management method, wherein the method includes: receiving application initiated thread application information, and by the thread pool in the target thread and IO thread polling and the application information corresponding to the thread; perform part of the initialization on the target IO thread of the target thread polling in the implementation process; on the target IO of the thread of the target IO and the target thread polling thread state maintenance part. The technical proposal disclosed in the target thread polling thread state is mainly responsible for the maintenance and thread start initialization, the IO thread is responsible for reading and writing IO issued, visible, corresponding control data polling threads, and IO thread corresponding to the business data, and through the two threads of execution to achieve respectively. The separation of control data and business data, the corresponding to the requirements of product design.

【技术实现步骤摘要】

本专利技术涉及计算机软件
,更具体地说,涉及一种线程管理方法及装置。
技术介绍
在计算机操作中,为了实现对应操作,通常需要通过运行相应的线程来实现。目前,在运行线程时,通常该线程中同时包括业务数据及控制数据对应的操作,如在同一线程中同时包括IO线程及用于对该IO线程执行过程中进行状态维护的轮询线程等。但是,随着计算机产品的增多,有些产品设需求要求业务数据及控制数据分离,而现有技术中提供的上述技术方案无法实现这一目的。综上所述,如何提供一种使得线程中业务数据与控制数据分离的技术方案,是目前本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种线程管理方法及装置,以使得线程中业务数据与控制数据分离。一种线程管理方法,包括:接收应用发起的线程申请信息,并由线程池中获取与所述线程申请信息对应的目标轮询线程及目标IO线程;执行所述目标轮询线程中对所述目标IO线程进行启动初始化的部分;执行所述目标IO线程以及所述目标轮询线程中对所述目标IO线程的执行过程进行状态维护的部分。优选的,获取所述目标轮询线程及所述目标IO线程之后,还包括:为所述目标轮询线程指定两个回调函数,其中第一回调函数对应所述目标轮询线程中对所述目标IO线程进行启动初始化的部分,第二回调函数对应所述目标轮询线程中对所述目标IO线程的执行过程进行状态维护的部分。优选的,还包括:为所述目标轮询线程设置全局参数;基于所述全局参数的值确定是否执行完毕所述第一回调函数,如果是,则执行所述目标IO线程及所述第二回调函数,否则,则执行所述第一回调函数。优选的,还包括:接收线程池的注册请求信息,建立与所述线程池的连接。优选的,还包括:在所述目标轮询线程及所述目标IO线程执行完毕后,将所述目标轮询线程及所述目标IO线程回收至所述线程池。一种线程管理装置,包括:线程注册模块,用于接收应用发起的线程申请信息;线程管理模块,用于由线程池中获取与所述线程申请信息对应的目标轮询线程及目标IO线程;线程启动模块,用于执行所述目标轮询线程中对所述目标IO线程进行启动初始化的部分;线程执行模块,用于执行所述目标IO线程以及所述目标轮询线程中对所述目标IO线程的执行过程进行状态维护的部分。优选的,所述线程管理模块还包括:函数设置单元,用于为所述目标轮询线程指定两个回调函数,其中第一回调函数对应所述目标轮询线程中对所述目标IO线程进行启动初始化的部分,第二回调函数对应所述目标轮询线程中对所述目标IO线程的执行过程进行状态维护的部分。优选的,还包括:判决模块,用于为所述目标轮询线程设置全局参数;基于所述全局参数的值确定是否执行完毕所述第一回调函数,如果是,则指示所述线程执行模块执行所述目标IO线程及所述第二回调函数,否则,则指示所述线程启动模块执行所述第一回调函数。优选的,所述线程管理模块还包括:线程池注册单元,用于接收线程池的注册请求信息,建立与所述线程池的连接。优选的,所述线程管理模块还包括:线程回收单元,用于在所述目标轮询线程及所述目标IO线程执行完毕后,将所述目标轮询线程及所述目标IO线程回收至所述线程池。本专利技术提供了一种线程管理方法及装置,其中该方法包括:接收应用发起的线程申请信息,并由线程池中获取与所述线程申请信息对应的目标轮询线程及目标IO线程;执行所述目标轮询线程中对所述目标IO线程进行启动初始化的部分;执行所述目标IO线程以及所述目标轮询线程中对所述目标IO线程的执行过程进行状态维护的部分。本申请公开的上述技术方案中,目标轮询线程主要负责线程状态维护及线程启动初始化等,而IO线程主要负责读写IO的下发等,可见,目标轮询线程对应控制数据,而IO线程对应业务数据,从而通过上述两种线程的分别执行实现了控制数据及业务数据的分离,适应了对应产品设计的需求。另外,本申请公开的上述技术方案中,先执行目标轮询线程中对所述目标IO线程进行启动初始化的部分,再执行所述目标IO线程以及所述目标轮询线程中对所述目标IO线程的执行过程进行状态维护的部分,从而保证了隶属于同一线程池中不同业务线程有序执行,很好的实现了对于多线程的管理。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种线程管理方法的流程图;图2为本专利技术实施例提供的一种线程管理装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,其示出了本专利技术实施例提供的一种线程管理方法的流程图,其特征在于,包括:S11:接收应用发起的线程申请信息,并由线程池中获取与线程申请信息对应的目标轮询线程及目标IO线程。其中,应用可以指任一发起线程申请信息的应用,该线程申请信息中包含有所需要获取的线程的信息,可以包括线程对应的操作及数据等;进而由线程池中获取与该线程的信息对应的目标轮询线程及目标IO线程。S12:执行目标轮询线程中对目标IO线程进行启动初始化的部分。其中,执行目标轮询线程中对应部分以对目标IO线程进行启动初始化,可以理解为通过该部分的执行为目标IO线程的启动进行准备工作,可以包括搭建目标IO线程执行过程中所需要使用的通信链路等,当然还可以根据实际需要进行其他操作,均在本专利技术的保护范围之内。S13:执行目标IO线程以及目标轮询线程中对目标IO线程的执行过程进行状态维护的部分。执行完毕目标轮询线程中对目标IO线程进行启动初始化的部分,说明启动目标IO线程的准备工作已经完成,此时可以执行目标IO线程以及目标轮询线程中对目标IO线程的执行过程进行状态维护的部分。其中,执行目标轮询线程中对应部分以对目标IO线程的执行过程进行状态维护,可以包括对目标IO线程执行过程中所需要使用的通信链路进行实时监控和维护等,以保证该通信链路能够正常通信,进而保证目标IO线程的正常运行。当然,还可以根据实际需要进行其他设定,均在本专利技术的保护范围之内。本申请公开的上述技术方案中,目标轮询线程主要负责线程状态维护及线程启动初始化等,而IO线程主要负责读写IO的下发等,可见,目标轮询线程对应控制数据,而IO线程对应业务数据,从而通过上述两种线程的分别执行实现了控制数据及业务数据的分离,适应了对应产品设计的需求。另外,本申请公开的上述技术方案中,先执行目标轮询线程中对目标IO线程进行启动初始化的部分,再执行目标IO线程以及目标轮询线程中对目标IO线程的执行过程进行状态维护的部分,从而保证了隶属于同一线程池中不同业务线程有序执行,很好的实现了对于多线程的管理。另外,通过本申请公开的上述技术方案简单易用的同时,实现了基于线程池的多线程模式下线程与业务绑定、线程之间保持同步状态以及对整个业务流程中线程间的角色划分,使得业务流程更加清晰,更使得线程代码清晰简洁、运行高效,而且易于扩本文档来自技高网...

【技术保护点】
一种线程管理方法,其特征在于,包括:接收应用发起的线程申请信息,并由线程池中获取与所述线程申请信息对应的目标轮询线程及目标IO线程;执行所述目标轮询线程中对所述目标IO线程进行启动初始化的部分;执行所述目标IO线程以及所述目标轮询线程中对所述目标IO线程的执行过程进行状态维护的部分。

【技术特征摘要】
1.一种线程管理方法,其特征在于,包括:接收应用发起的线程申请信息,并由线程池中获取与所述线程申请信息对应的目标轮询线程及目标IO线程;执行所述目标轮询线程中对所述目标IO线程进行启动初始化的部分;执行所述目标IO线程以及所述目标轮询线程中对所述目标IO线程的执行过程进行状态维护的部分。2.根据权利要求1所述的方法,其特征在于,获取所述目标轮询线程及所述目标IO线程之后,还包括:为所述目标轮询线程指定两个回调函数,其中第一回调函数对应所述目标轮询线程中对所述目标IO线程进行启动初始化的部分,第二回调函数对应所述目标轮询线程中对所述目标IO线程的执行过程进行状态维护的部分。3.根据权利要求2所述的方法,其特征在于,还包括:为所述目标轮询线程设置全局参数;基于所述全局参数的值确定是否执行完毕所述第一回调函数,如果是,则执行所述目标IO线程及所述第二回调函数,否则,则执行所述第一回调函数。4.根据权利要求1所述的方法,其特征在于,还包括:接收线程池的注册请求信息,建立与所述线程池的连接。5.根据权利要求4所述的方法,其特征在于,还包括:在所述目标轮询线程及所述目标IO线程执行完毕后,将所述目标轮询线程及所述目标IO线程回收至所述线程池。6.一种线程管理装置,其特征在于,包括:线程注册模块,用于接收应用发起的线程申请信息;线程管...

【专利技术属性】
技术研发人员:王洋
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

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

1