虚拟线程处理方法、系统、存储介质及设备.pdf

上传人:奻奴 文档编号:14331377 上传时间:2024-02-15 格式:PDF 页数:17 大小:2.17MB
收藏 版权申诉 举报 下载
虚拟线程处理方法、系统、存储介质及设备.pdf_第1页
第1页 / 共17页
虚拟线程处理方法、系统、存储介质及设备.pdf_第2页
第2页 / 共17页
虚拟线程处理方法、系统、存储介质及设备.pdf_第3页
第3页 / 共17页
文档描述:

《虚拟线程处理方法、系统、存储介质及设备.pdf》由会员分享,可在线阅读,更多相关《虚拟线程处理方法、系统、存储介质及设备.pdf(17页完成版)》请在专利查询网上搜索。

1、(19)国家知识产权局(12)发明专利申请(10)申请公布号 (43)申请公布日 (21)申请号 202310677672.5(22)申请日 2023.06.07(71)申请人 济南浪潮数据技术有限公司地址 250000 山东省济南市中国(山东)自由贸易试验区济南片区浪潮路1036号浪潮科技园S05楼S311室(72)发明人 武鹏(74)专利代理机构 北京连和连知识产权代理有限公司 11278专利代理师 杨帆张涛(51)Int.Cl.G06F 9/48(2006.01)G06F 9/455(2018.01)G06F 9/54(2006.01)(54)发明名称一种虚拟线程处理方法、系统、存储介质。

2、及设备(57)摘要本发明提供了一种虚拟线程处理方法、系统、存储介质及设备,方法包括:通过虚拟线程调度器接收用户创建的当前虚拟线程,并将当前虚拟线程移送至全局队列;通过虚拟线程分发器将当前虚拟线程从全局队列取出,确认当前虚拟线程是否已关联指定的平台线程;响应于当前虚拟线程未关联指定的平台线程,检查虚拟机中是否存在空闲的平台线程;响应于存在空闲的平台线程,从空闲的平台线程所对应的工作队列中查找具有最少数量的虚拟线程的工作队列,将当前虚拟线程发送至查找到的工作队列;通过操作系统调度器将查找到的工作队列所对应的平台线程调度至内核线程,以执行当前虚拟线程中的任务。本发明减少了CPU在各个线程之间的频繁切。

3、换,节省了硬件资源。权利要求书2页 说明书8页 附图6页CN 116610431 A2023.08.18CN 116610431 A1.一种虚拟线程处理方法,其特征在于,包括以下步骤:通过虚拟线程调度器接收用户创建的当前虚拟线程,并将所述当前虚拟线程移送至全局队列;通过虚拟线程分发器将所述当前虚拟线程从所述全局队列取出,并确认所述当前虚拟线程是否已关联指定的平台线程;响应于所述当前虚拟线程未关联指定的平台线程,检查虚拟机中是否存在空闲的平台线程;响应于存在所述空闲的平台线程,从所述空闲的平台线程所对应的工作队列中查找具有最少数量的虚拟线程的工作队列,并将所述当前虚拟线程发送至查找到的工作队列;。

4、通过操作系统调度器将所述查找到的工作队列所对应的平台线程调度至内核线程,以执行所述当前虚拟线程中的任务。2.根据权利要求1所述的方法,其特征在于,还包括:响应于所述当前虚拟线程已关联指定的平台线程,通过虚拟线程分发器将所述当前虚拟线程直接发送至关联的所述指定的平台线程。3.根据权利要求1所述的方法,其特征在于,还包括:响应于不存在所述空闲的平台线程,创建新平台线程及对应的新工作队列,并将所述当前虚拟线程发送至所述新工作队列。4.根据权利要求1所述的方法,其特征在于,还包括:通过逻辑处理器从所述查找到的工作队列中取出所述当前虚拟线程,并将所述当前虚拟线程移交至所述对应的平台线程。5.根据权利要求。

5、4所述的方法,其特征在于,还包括:响应于有平台线程中的虚拟线程执行阻塞操作,通过所述逻辑处理器将执行阻塞操作的虚拟线程重新送回至对应的工作队列,并将其置为休眠状态。6.根据权利要求1所述的方法,其特征在于,还包括:响应于有工作队列为空队列,通过逻辑处理器从其他非空的工作队列中取出虚拟线程并移送至所述空队列。7.根据权利要求1所述的方法,其特征在于,一个或多个虚拟线程对应于一个平台线程。8.一种虚拟线程处理系统,其特征在于,包括:平台线程;虚拟线程调度器,包括:全局队列,配置用于接收用户创建的当前虚拟线程;工作队列;虚拟线程分发器,配置用于将所述当前虚拟线程从所述全局队列取出,并确认所述当前虚拟。

6、线程是否已关联指定的平台线程,并响应于所述当前虚拟线程未关联指定的平台线程,检查虚拟机中是否存在空闲的平台线程,并响应于存在所述空闲的平台线程,从所述空闲的平台线程所对应的工作队列中查找具有最少数量的虚拟线程的工作队列,并将所述当前虚拟线程发送至查找到的工作队列;以及操作系统调度器,配置用于将所述查找到的工作队列所对应的平台线程调度至内核线权利要求书1/2 页2CN 116610431 A2程,以执行所述当前虚拟线程中的任务。9.一种计算机可读存储介质,其特征在于,存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求17任意一项所述的方法。10.一种计算机设备,包括存储器和处理。

7、器,其特征在于,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时执行如权利要求17任意一项所述的方法。权利要求书2/2 页3CN 116610431 A3一种虚拟线程处理方法、系统、存储介质及设备技术领域0001本发明涉及计算机技术领域,尤其涉及一种虚拟线程处理方法、系统、存储介质及设备。背景技术0002线程是Java(一种计算机编程语言)中最常见的一种应用,应用程序一般会创建多个Java线程对象,每个线程对象处理一项任务,Java线程最终还是要在操作系统中运行,操作系统会启动内核线程来实际运行Java中的线程任务。Java线程与系统内核线程是一一对应的,每创建1个Java线程,。

8、就会启动1个内核线程来运行。0003图1示出了根据现有技术提供的Java线程运行机制的结构示意图。如图1所示,系统内核线程调度器负责调度线程,调度器会将CPU(Central Processing Unit,中央处理器)各个时间片随机地分配给各个内核线程来执行运算,以上即是多线程模型来解决Java中并发编程问题的机制。Java应用在处理高并发的场景时,会创建大量的Java线程来提高并发量,虽然能解决高并发的问题,但是也存在着一些性能上面的瓶颈点。显然系统在调度Java线程时会消耗大量资源,来处理线程上下文切换。为了提高系统的吞吐量,必须不断增加线程的数量,但是机器的线程很昂贵,可用线程的数量是。

9、有限的,在CPU、网络或内存资源被耗尽之前,线程往往成为应用程序性能的瓶颈,无法释放硬件应具有的最大性能。总结为以下3点问题:00041)大量的线程需要频繁的调度,CPU在各个线程之间频繁地进行上下文切换,极大地增加了CPU的开销,加大了线程的使用成本;00052)机器的线程,即操作系统的内核线程很昂贵,因为可用线程的数量是有限的;00063)由于1个Java线程对应1个内核线程,系统的内核线程无法被Java线程复用。发明内容0007有鉴于此,本发明的目的在于提出一种虚拟线程处理方法、系统、存储介质及设备,用以解决目前在高并发场景中,操作系统在调度大量线程时需要耗费大量资源,影响了硬件性能的问。

10、题。0008基于上述目的,本发明提供了一种虚拟线程处理方法,包括以下步骤:0009通过虚拟线程调度器接收用户创建的当前虚拟线程,并将当前虚拟线程移送至全局队列;0010通过虚拟线程分发器将当前虚拟线程从全局队列取出,并确认当前虚拟线程是否已关联指定的平台线程;0011响应于当前虚拟线程未关联指定的平台线程,检查虚拟机中是否存在空闲的平台线程;0012响应于存在空闲的平台线程,从空闲的平台线程所对应的工作队列中查找具有最少数量的虚拟线程的工作队列,并将当前虚拟线程发送至查找到的工作队列;说明书1/8 页4CN 116610431 A40013通过操作系统调度器将查找到的工作队列所对应的平台线程调。

11、度至内核线程,以执行当前虚拟线程中的任务。0014在一些实施例中,方法还包括:0015响应于当前虚拟线程已关联指定的平台线程,通过虚拟线程分发器将当前虚拟线程直接发送至关联的指定的平台线程。0016在一些实施例中,方法还包括:0017响应于不存在空闲的平台线程,创建新平台线程及对应的新工作队列,并将当前虚拟线程发送至新工作队列。0018在一些实施例中,方法还包括:0019通过逻辑处理器从查找到的工作队列中取出当前虚拟线程,并将当前虚拟线程移交至对应的平台线程。0020在一些实施例中,方法还包括:0021响应于有平台线程中的虚拟线程执行阻塞操作,通过逻辑处理器将执行阻塞操作的虚拟线程重新送回至对。

12、应的工作队列,并将其置为休眠状态。0022在一些实施例中,方法还包括:0023响应于有工作队列为空队列,通过逻辑处理器从其他非空的工作队列中取出虚拟线程并移送至空队列。0024在一些实施例中,一个或多个虚拟线程对应于一个平台线程。0025本发明的另一方面,还提供了一种虚拟线程处理系统,包括:0026平台线程;0027虚拟线程调度器,包括:0028全局队列,配置用于接收用户创建的当前虚拟线程;0029工作队列;0030虚拟线程分发器,配置用于将当前虚拟线程从全局队列取出,并确认当前虚拟线程是否已关联指定的平台线程,并响应于当前虚拟线程未关联指定的平台线程,检查虚拟机中是否存在空闲的平台线程,并响。

13、应于存在空闲的平台线程,从空闲的平台线程所对应的工作队列中查找具有最少数量的虚拟线程的工作队列,并将当前虚拟线程发送至查找到的工作队列;以及0031操作系统调度器,配置用于将查找到的工作队列所对应的平台线程调度至内核线程,以执行当前虚拟线程中的任务。0032本发明的又一方面,还提供了一种计算机可读存储介质,存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述方法。0033本发明的再一方面,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该计算机程序被处理器执行时执行上述方法。0034本发明至少具有以下有益技术效果:0035本发明的虚拟线程处理方法,通过虚拟线程调度。

14、器接收用户创建的当前虚拟线程,并将当前虚拟线程移送至全局队列,并通过虚拟线程分发器将当前虚拟线程从全局队列取出,并确认当前虚拟线程是否已关联指定的平台线程,并在当前虚拟线程未关联指定的平台线程时,检查虚拟机中是否存在空闲的平台线程,并在存在空闲的平台线程的情况说明书2/8 页5CN 116610431 A5下,从空闲的平台线程所对应的工作队列中查找具有最少数量的虚拟线程的工作队列,并将当前虚拟线程发送至查找到的工作队列,并通过操作系统调度器将查找到的工作队列所对应的平台线程调度至内核线程,以执行当前虚拟线程中的任务,从而通过多个虚拟线程复用一个平台线程,虚拟线程调度器将虚拟线程调度至某一平台线。

15、程,平台线程与内核线程一一对应,达到了使用少量的操作系统内核线程就能运行大量的虚拟线程的计算任务的效果,提高了内核线程的利用率,减少了CPU在各个线程之间的频繁切换,降低了CPU切换的调度成本,节省了硬件资源,提高了调度效率。附图说明0036为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。0037图1为根据现有技术提供的Java线程运行机制的结构示意图;0038图2为根据本发明实施例提供。

16、的虚拟线程处理方法的示意图;0039图3为根据本发明实施例提供的实现虚拟线程处理方法的框架结构示意图;0040图4为根据本发明实施例提供的实现虚拟线程处理方法的具体结构示意图;0041图5为根据本发明实施例提供的虚拟线程处理方法的流程示意图;0042图6为根据本发明实施例提供的虚拟线程处理系统的示意图;0043图7为根据本发明实施例提供的实现虚拟线程处理方法的计算机可读存储介质的示意图;0044图8为根据本发明实施例提供的执行虚拟线程处理方法的计算机设备的硬件结构示意图。具体实施方式0045为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说。

17、明。0046需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称的非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备固有的其他步骤或单元。0047基于上述目的,本发明实施例的第一个方面,提出了一种虚拟线程处理方法的实施例。图2示出的是本发明提供的虚拟线程处理方法的实施例的示意图。如图2所示,本发明实施例包括如下步骤:0048步骤S10、通过虚拟线程调度器接收用户创建的当前虚拟线程,并。

18、将当前虚拟线程移送至全局队列;0049步骤S20、通过虚拟线程分发器将当前虚拟线程从全局队列取出,并确认当前虚拟线程是否已关联指定的平台线程;说明书3/8 页6CN 116610431 A60050步骤S30、响应于当前虚拟线程未关联指定的平台线程,检查虚拟机中是否存在空闲的平台线程;0051步骤S40、响应于存在空闲的平台线程,从空闲的平台线程所对应的工作队列中查找具有最少数量的虚拟线程的工作队列,并将当前虚拟线程发送至查找到的工作队列;0052步骤S50、通过操作系统调度器将查找到的工作队列所对应的平台线程调度至内核线程,以执行当前虚拟线程中的任务。0053图3示出了根据本发明实施例提供的。

19、实现虚拟线程处理方法的框架结构示意图。如图3所示,本发明实施例主要用于Java(一种计算机程序语言)虚拟机(JVM),在原来的Java线程的基础之上进行了改进,提出了1种全新的虚拟线程机制。设置了平台线程,其与系统内核线程一一对应。虚拟线程(VT)与平台线程都是Java应用程序中的线程,都由JVM创建和管理,都运行在JVM中。大量(M个)的虚拟线程,运行在少量(N个)的平台线程上(与内核线程一一对应)(M:N调度)。在JVM中增加了虚拟线程调度器,JVM调度多个虚拟线程在特定平台线程上执行,并且在平台线程上一次只执行一个虚拟线程。Java应用程序中既要创建平台线程,又要创建虚拟线程,JVM虚拟。

20、机会自动调度虚拟线程至某一平台线程。0054本发明实施例的虚拟线程处理方法,通过虚拟线程调度器接收用户创建的当前虚拟线程,并将当前虚拟线程移送至全局队列,并通过虚拟线程分发器将当前虚拟线程从全局队列取出,并确认当前虚拟线程是否已关联指定的平台线程,并在当前虚拟线程未关联指定的平台线程时,检查虚拟机中是否存在空闲的平台线程,并在存在空闲的平台线程的情况下,从空闲的平台线程所对应的工作队列中查找具有最少数量的虚拟线程的工作队列,并将当前虚拟线程发送至查找到的工作队列,并通过操作系统调度器将查找到的工作队列所对应的平台线程调度至内核线程,以执行当前虚拟线程中的任务,从而通过多个虚拟线程复用一个平台线。

21、程,虚拟线程调度器将虚拟线程调度至某一平台线程,平台线程与内核线程一一对应,达到了使用少量的操作系统内核线程就能运行大量的虚拟线程的计算任务的效果,提高了内核线程的利用率,减少了CPU在各个线程之间的频繁切换,降低了CPU切换的调度成本,节省了硬件资源,提高了调度效率。0055在一些实施例中,方法还包括:响应于当前虚拟线程已关联指定的平台线程,通过虚拟线程分发器将当前虚拟线程直接发送至关联的指定的平台线程。0056在一些实施例中,方法还包括:响应于不存在空闲的平台线程,创建新平台线程及对应的新工作队列,并将当前虚拟线程发送至新工作队列。0057在一些实施例中,方法还包括:通过逻辑处理器从查找到。

22、的工作队列中取出当前虚拟线程,并将当前虚拟线程移交至对应的平台线程。0058在一些实施例中,方法还包括:响应于有平台线程中的虚拟线程执行阻塞操作,通过逻辑处理器将执行阻塞操作的虚拟线程重新送回至对应的工作队列,并将其置为休眠状态。0059在一些实施例中,方法还包括:响应于有工作队列为空队列,通过逻辑处理器从其他非空的工作队列中取出虚拟线程并移送至空队列。0060在一些实施例中,一个或多个虚拟线程对应于一个平台线程。0061图4示出了根据本发明实施例提供的实现虚拟线程处理方法的具体结构示意图。如图4所示,结构包括3部分内容:平台线程、虚拟线程、虚拟线程调度器;虚拟线程调度器包说明书4/8 页7C。

23、N 116610431 A7括:逻辑处理器、工作队列、全局队列、虚拟线程分发器;平台线程、虚拟线程、虚拟线程调度器均运行在Java虚拟机(JVM)中。虚拟线程创建后,首先进入虚拟线程调度器,调度器将虚拟线程分配给某一个平台线程,平台线程经过操作系统调度后,最终运行在内核线程中。各部分功能具体如下:00621)平台线程:本身不运行任务,用于承载虚拟线程,运行虚拟线程中的任务,一般由用户创建,也可能由虚拟线程调度器创建(当平台线程不存在时);00632)虚拟线程:由用户创建,一般运行用户的具体计算任务,被分配到某一个平台线程后,由平台线程在操作系统中实际执行;00643)虚拟线程调度器:包括逻辑处。

24、理器、工作队列、全局队列、虚拟线程分发器。逻辑处理器和工作队列与平台线程一一对应,每创建一个平台线程,就会相应创建一个逻辑处理器和一个工作队列。工作队列用于存放分配给平台线程中待运行的虚拟线程。逻辑处理器负责将虚拟线程从工作队列中取出,交给平台线程来实际执行其中的任务,逻辑处理器还具有交换机制和窃取机制,用于优化虚拟线程的执行。全局队列用于接收用户创建的虚拟线程,用户创建虚拟线程后,首先会被送入全局队列。虚拟线程分发器从全局队列中取出虚拟线程,分发至某一个工作队列中待平台线程执行其中的计算任务。0065图5示出了根据本发明实施例提供的虚拟线程处理方法的流程示意图。如图5所示,用户首先创建虚拟线。

25、程,线程中定义了用户要执行的计算任务。随后用户可创建平台线程,与该平台线程对应的逻辑处理器和工作队列被同步创建,此步骤非必需,用户可使用已有的平台线程或者由虚拟线程调度器创建平台线程。然后用户可将虚拟线程绑定到某一个平台线程,此步骤非必需,用户可将此绑定(调度)过程交由虚拟线程调度器在后续步骤中完成。然后用户启动虚拟线程,虚拟线程进入Java虚拟机的虚拟线程调度器待调度分配至某一个平台线程。进入调度器后,虚拟线程首先会被送入全局队列,虚拟线程分发器从全局队列取出后进行虚拟线程调度,将虚拟线程分配给一个平台线程的工作队列。逻辑处理器从工作队列中取出虚拟线程交给平台线程。最后,平台线程经操作系统调。

26、度至内核线程中来实际执行虚拟线程中的计算任务。0066虚拟线程的调度流程为:虚拟线程分发器会检查此虚拟线程是否已由用户指定平台线程;若已指定,则直接发送至相应的工作队列;否则,检查当前是否存在平台线程,若存在,则轮询所有平台线程的工作队列,找到其中虚拟线程数量最少的队列,将虚拟线程发送至该队列,若不存在,则创建新的平台线程(工作队列)并将虚拟线程发送至该队列。0067除上述正常的虚拟线程调度流程外,调度器还提供了交换机制和窃取机制。交换机制解决了虚拟线程阻塞的问题,当某个平台线程中的虚拟线程执行阻塞操作时,逻辑处理器会把该线程重新放回工作队列(状态置为休眠,不会被执行),再从工作队列中取出其他。

27、待执行的虚拟线程交给平台线程去执行,阻塞结束后,该虚拟线程的状态恢复正常,待平台线程中正在运行的其他虚拟线程结束后便可被重新执行。窃取机制解决了平台线程空闲的问题,当某个工作队列完全为空时(其中无虚拟线程),逻辑处理器会从其他有虚拟线程的工作队列中取出任务来执行,避免过度空闲。0068本发明实施例的第二个方面,还提供了一种虚拟线程处理系统。图6示出的是本发明提供的虚拟线程处理系统的实施例的示意图。如图6所示,一种虚拟线程处理系统包括:平台线程10、虚拟线程调度器20以及操作系统调度器30;虚拟线程调度器20包括:全局队列说明书5/8 页8CN 116610431 A8201,配置用于接收用户创。

28、建的当前虚拟线程;工作队列202;虚拟线程分发器203,配置用于将当前虚拟线程从全局队列201取出,并确认当前虚拟线程是否已关联指定的平台线程10,并响应于当前虚拟线程未关联指定的平台线程10,检查虚拟机中是否存在空闲的平台线程10,并响应于存在空闲的平台线程10,从空闲的平台线程10所对应的工作队列202中查找具有最少数量的虚拟线程的工作队列202,并将当前虚拟线程发送至查找到的工作队列202;操作系统调度器30配置用于将查找到的工作队列202所对应的平台线程10调度至内核线程,以执行当前虚拟线程中的任务。0069在一些实施例中,虚拟线程分发器203203还配置用于响应于当前虚拟线程已关联指。

29、定的平台线程10,通过虚拟线程分发器203将当前虚拟线程直接发送至关联的指定的平台线程10。0070在一些实施例中,系统还包括逻辑处理器,配置用于从查找到的工作队列202中取出当前虚拟线程,并将当前虚拟线程移交至对应的平台线程10。0071在一些实施例中,逻辑处理器还配置用于响应于有平台线程10中的虚拟线程执行阻塞操作,通过逻辑处理器将执行阻塞操作的虚拟线程重新送回至对应的工作队列202,并将其置为休眠状态。0072在一些实施例中,逻辑处理器还配置用于响应于有工作队列202为空队列,通过逻辑处理器从其他非空的工作队列202中取出虚拟线程并移送至空队列。0073在一些实施例中,一个或多个虚拟线程。

30、对应于一个平台线程10。0074本发明实施例的虚拟线程处理系统,通过虚拟线程调度器接收用户创建的当前虚拟线程,并将当前虚拟线程移送至全局队列,并通过虚拟线程分发器将当前虚拟线程从全局队列取出,并确认当前虚拟线程是否已关联指定的平台线程,并在当前虚拟线程未关联指定的平台线程时,检查虚拟机中是否存在空闲的平台线程,并在存在空闲的平台线程的情况下,从空闲的平台线程所对应的工作队列中查找具有最少数量的虚拟线程的工作队列,并将当前虚拟线程发送至查找到的工作队列,并通过操作系统调度器将查找到的工作队列所对应的平台线程调度至内核线程,以执行当前虚拟线程中的任务,从而通过多个虚拟线程复用一个平台线程,虚拟线程。

31、调度器将虚拟线程调度至某一平台线程,平台线程与内核线程一一对应,达到了使用少量的操作系统内核线程就能运行大量的虚拟线程的计算任务的效果,提高了内核线程的利用率,减少了CPU在各个线程之间的频繁切换,降低了CPU切换的调度成本,节省了硬件资源,提高了调度效率。0075本发明实施例的第三个方面,还提供了一种计算机可读存储介质,图7示出了根据本发明实施例提供的实现虚拟线程处理方法的计算机可读存储介质的示意图。如图7所示,计算机可读存储介质3存储有计算机程序指令31。该计算机程序指令31被处理器执行时实现上述任意一项实施例的方法。0076应当理解,在相互不冲突的情况下,以上针对根据本发明的虚拟线程处理。

32、方法阐述的所有实施方式、特征和优势同样地适用于根据本发明的虚拟线程处理系统和存储介质。0077本发明实施例的第四个方面,还提供了一种计算机设备,包括如图4所示的存储器402和处理器401,该存储器402中存储有计算机程序,该计算机程序被该处理器401执行时实现上述任意一项实施例的方法。说明书6/8 页9CN 116610431 A90078如图8所示,为本发明提供的执行虚拟线程处理方法的计算机设备的一个实施例的硬件结构示意图。以如图8所示的计算机设备为例,在该计算机设备中包括一个处理器401以及一个存储器402,并还可以包括:输入装置403和输出装置404。处理器401、存储器402、输入装置。

33、403和输出装置404可以通过总线或者其他方式连接,图8中以通过总线连接为例。输入装置403可接收输入的数字或字符信息,以及产生与虚拟线程处理系统的用户设置以及功能控制有关的键信号输入。输出装置404可包括显示屏等显示设备。0079存储器402作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的虚拟线程处理方法对应的程序指令/模块。存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储虚拟线程处理方法的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储。

34、器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至本地模块。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。0080处理器401通过运行存储在存储器402中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的虚拟线程处理方法。0081最后需要说明的是,本文的计算机可读存储介质(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。008。

35、2本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。0083结合这里的公开所描述的各种示例性逻辑块、模块和电路可以利用被设计成用于执行这里功能的下列部件来实现或执行:通用处理器、数字信号处理器(DSP)。

36、、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可以是任何传统处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP和/或任何其它这种配置。0084以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例。

37、公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。0085应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一说明书7/8 页10CN 116610431 A10个以上相关联地列出的项目的任意和所有可能组合。上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。0086所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征。

38、之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。说明书8/8 页11CN 116610431 A11图1说明书附图1/6 页12CN 116610431 A12图2说明书附图2/6 页13CN 116610431 A13图3说明书附图3/6 页14CN 116610431 A14图4说明书附图4/6 页15CN 116610431 A15图5图6说明书附图5/6 页16CN 116610431 A16图7图8说明书附图6/6 页17CN 116610431 A17。

展开阅读全文
内容关键字: 虚拟 线程 处理 方法 系统 存储 介质 设备
关于本文
本文标题:虚拟线程处理方法、系统、存储介质及设备.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/14331377.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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


收起
展开