线程池优化处理方法、装置、存储介质及设备与流程

文档序号:29496735发布日期:2022-04-06 15:38阅读:123来源:国知局
线程池优化处理方法、装置、存储介质及设备与流程

1.本发明涉及数据处理技术领域,具体而言,涉及一种线程池优化处理方法、装置、存储介质及设备。


背景技术:

2.随着通讯技术的不断发展,越来越多的信息量导致很多平台都面临着高并发信息处理的压力,在高并发处理过程中,往往会大量使用多线程的执行方式。当系统处于多线程高负荷运行时,如果线程占用内存资源过多,可能会造成内存溢出,系统一旦发生内存溢出的情况,将会无法继续提供服务,最终需要进行人工重启,才能恢复系统的服务状态。
3.目前,大多数公司都是通过优化jvm(java虚拟机的运行环境,以下统称jvm)的方式来避免出现系统内存使用率溢出导致的系统崩溃,但现有技术中的优化方式实现过程较为复杂,并且不能完全避免出现内存溢出的情况。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种线程池优化处理方法、装置、存储介质及设备,以至少解决现有技术中线程池优化处理方法实现方式较为复杂,且不能完全避免出现内存溢出情况的技术问题。
6.根据本发明实施例的一个方面,提供了一种线程池优化处理方法,包括:获取软件系统的虚拟机的内存占用率;若检测到上述内存占用率超出预警线,则触发针对上述软件系统的线程池控制策略,其中,上述线程池控制策略用于对上述软件系统中各个线程池进行参数动态调整,以降低上述虚拟机的内存占有率;在检测到上述虚拟机的内存占用率下降到未超出上述预警线时,更新上述软件系统中上述线程池的最大线程数,并关闭上述线程池控制策略。
7.可选的,上述获取软件系统的虚拟机的内存占用率,包括:获取上述软件系统的当前运行状况和上述软件系统所在服务器的硬件信息;获取上述虚拟机的内存配置信息;根据上述当前运行状况、上述硬件信息和上述内存配置信息,确定上述虚拟机的内存占用率。
8.可选的,上述方法还包括:若检测到上述内存占用率未超出上述预警线,则获取上述线程池的当前线程数;若上述当前线程数与上述最大线程数不等,则将上述最大线程数设置为上述当前线程数。
9.可选的,上述触发针对上述软件系统的线程池控制策略,包括:采用间断渐进的方式调整上述软件系统中各个上述线程池的上述最大线程数,以控制上述软件系统减少当前实际存在的线程池数量。
10.可选的,采用间断渐进的方式调整上述软件系统中各个上述线程池的上述最大线程数,包括:获取上述内存占用率超出上述预警线的持续时长;采用预设预警规则根据上述持续时长,以秒为单位,每次调整各个上述线程池的上述最大线程数递减预定百分比。
11.可选的,在上述触发针对上述软件系统的线程池控制策略之后,上述方法还包括:基于上述线程池控制策略的触发频率和严重程度,确定告警提示信息;输出上述告警提示信息至管理人员,其中,上述告警提示信息用于提示上述管理人员判断是否需要人工增加物理内存以满足上述软件系统的内存需求。
12.根据本发明实施例的另一方面,还提供了一种线程池优化处理装置,包括:获取模块,用于获取软件系统的虚拟机的内存占用率;第一处理模块,用于若检测到上述内存占用率超出预警线,则触发针对上述软件系统的线程池控制策略,其中,上述线程池控制策略用于对上述软件系统中各个线程池进行参数动态调整,以降低上述虚拟机的内存占有率;第二处理模块,用于在检测到上述虚拟机的内存占用率下降到未超出上述预警线时,更新上述软件系统中上述线程池的最大线程数,并关闭上述线程池控制策略。
13.可选的,上述获取模块,包括:第一获取单元,用于获取上述软件系统的当前运行状况和上述软件系统所在服务器的硬件信息;第二获取单元,用于获取上述虚拟机的内存配置信息;确定单元,用于根据上述当前运行状况、上述硬件信息和上述内存配置信息,确定上述虚拟机的内存占用率。
14.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,上述计算机可读存储介质存储有多条指令,上述指令适于由处理器加载并执行任意一项上述的线程池优化处理方法。
15.根据本发明实施例的另一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为运行上述计算机程序以执行任意一项上述的线程池优化处理方法。
16.在本发明实施例中,通过获取软件系统的虚拟机的内存占用率;若检测到上述内存占用率超出预警线,则触发针对上述软件系统的线程池控制策略,其中,上述线程池控制策略用于对上述软件系统中各个线程池进行参数动态调整,以降低上述虚拟机的内存占有率;在检测到上述虚拟机的内存占用率下降到未超出上述预警线时,更新上述软件系统中上述线程池的最大线程数,并关闭上述线程池控制策略,达到了根据内存占用率触发线程池控制策略,进而动态调整运行参数的目的,从而实现了降低虚拟机的内存占有率的技术效果,进而解决了现有技术中线程池优化处理方法实现方式较为复杂,且不能完全避免出现内存溢出情况的技术问题。
附图说明
17.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
18.图1是根据本发明实施例的线程池优化处理方法流程图;
19.图2是根据本发明实施例的一种可选的线程池优化处理流程示意图;
20.图3是根据本发明实施例的一种可选的内存占用率确认流程示意图;
21.图4是根据本发明实施例的一种线程池优化处理装置的结构示意图。
具体实施方式
22.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的
附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
23.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
24.实施例1
25.根据本发明实施例,提供了一种线程池优化处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
26.图1是根据本发明实施例的线程池优化处理方法流程图,如图1所示,该方法包括如下步骤:
27.步骤s102,获取软件系统的虚拟机的内存占用率;
28.步骤s104,若检测到上述内存占用率超出预警线,则触发针对上述软件系统的线程池控制策略,其中,上述线程池控制策略用于对上述软件系统中各个线程池进行参数动态调整,以降低上述虚拟机的内存占有率;
29.步骤s106,在检测到上述虚拟机的内存占用率下降到未超出上述预警线时,更新上述软件系统中上述线程池的最大线程数,并关闭上述线程池控制策略。
30.在本发明实施例中,上述步骤s102至s106中提供的线程池优化处理方案的执行主体为服务器,即采用软件系统的上述服务器获取软件系统的虚拟机的内存占用率;并判断上述内存占用率是否超出预警线,若检测到上述内存占用率超出上述预警线,则触发针对上述软件系统的线程池控制策略,以降低上述虚拟机的内存占有率;当上述虚拟机的内存占用率下降到未超出上述预警线时,更新上述软件系统中上述线程池的最大线程数,并关闭上述线程池控制策略。
31.需要说明的是,上述服务器可以内置于上述软件系统中,用于获取内存、处理器cpu核数等相关硬件数据;上述线程池控制策略用于对上述软件系统中各个线程池进行参数动态调整,以降低上述虚拟机的内存占有率。
32.作为一种可选的实施例,采用上述服务器获取软件系统的内存、处理器cpu核数等相关硬件数据,计算出jvm(java虚拟机的运行环境,以下统称jvm)的内存大小;并通过线程控制策略公式递进取二的倍数计算得到最佳线程数量,在上述递进过程中,监控内存和cpu占用率,内存高占用率阈值可以设定为75%,cpu高占用率阈值可以设定为80%,计算公式如下:
[0033][0034]
其中,n=cpu的数量;u=目标cpu的使用率,0《=u《=1;w/e=等待时间与计算时间的比率;递进次数为n。
[0035]
可选的,当上述软件系统的占用率超过上述高占用率阈值时,将递进次数n减去1后计算得出最佳线程数量。
[0036]
作为一种可选的实施例,上述虚拟机的内存警戒水位(即上述预警线)可以根据内存占用率方差v得出jvm内存方差计算公式为:当上述方差小于5时,则表示内存占用率大小的扰动较小,警戒水位线可以设定为90%;当上述方差大于5时,则警戒水位线计算方式为:通过上述算法得出最佳内存警戒水位。
[0037]
通过本发明实施例,如图2所示的线程池优化处理流程示意图,根据当前软件系统运行状况,对虚拟机内存占用率进行实时分析计算,得出当前软件系统线程池的最优参数,以提高系统的并发处理能力。通过设置虚拟机内存占用标准,如果内存占用率过大,达到相应预警线,则立即触发线程池限制策略,对各个线程池参数进行动态调整,以降低虚拟机内存占用率。内存占用率下降到正常水平后,算法会重新修改线程池最大线程数,并关闭线程控制策略,以此来保证在系统压力激增情况下不会完全失去服务,并且在系统内存占用率允许的情况下最大限度的利用系统资源,提高系统的并发处理速度,同时如果触发限制策略则会发送告警给管理员,根据限制策略触发的频率严重性,通过管理员判断是否需要人工增加物理内存以满足系统需求。
[0038]
通过本发明实施例,达到了根据内存占用率触发线程池控制策略,进而动态调整运行参数的目的,从而实现了降低虚拟机的内存占有率的技术效果,进而解决了现有技术中线程池优化处理方法实现方式较为复杂,且不能完全避免出现内存溢出情况的技术问题。
[0039]
在一种可选的实施例中,上述获取软件系统的虚拟机的内存占用率,包括:
[0040]
步骤s202,获取上述软件系统的当前运行状况和上述软件系统所在服务器的硬件信息;
[0041]
步骤s204,获取上述虚拟机的内存配置信息;
[0042]
步骤s206,根据上述当前运行状况、上述硬件信息和上述内存配置信息,确定上述虚拟机的内存占用率。
[0043]
在本发明实施例中,如图3所示的内存占用率确认流程示意图,采用上述服务器获取上述软件系统的当前运行状况和上述软件系统所在服务器的硬件信息;获取上述虚拟机的内存配置信息;根据上述当前运行状况、上述硬件信息和上述内存配置信息,确定上述虚拟机的内存占用率。
[0044]
作为一种可选的实施例,获取软件系统的内存、处理器cpu核数等相关硬件数据后,根据软件系统硬件情况以及jvm内存配置,计算出jvm的内存占用率大小。
[0045]
在一种可选的实施例中,上述方法还包括:
[0046]
步骤s302,若检测到上述内存占用率未超出上述预警线,则获取上述线程池的当前线程数;
[0047]
步骤s304,若上述当前线程数与上述最大线程数不等,则将上述最大线程数设置为上述当前线程数。
[0048]
在本发明实施例中,若检测到上述内存占用率未超出设定的上述预警线则获取上述线程池的当前线程数,并判断上述当前线程数与计算出的上述最大线程数是否相等,若不相等则将上述最大线程数设置为上述当前线程数。
[0049]
作为一种可选的实施例,在软件系统运行过程中,如果内存占用率没有达到警戒水位,则将当前系统线程池的线程参数设为计算出的最大线程数,以保证系统的高并发度。
[0050]
在一种可选的实施例中,上述触发针对上述软件系统的线程池控制策略,包括:
[0051]
步骤s402,采用间断渐进的方式调整上述软件系统中各个上述线程池的上述最大线程数,以控制上述软件系统减少当前实际存在的线程池数量。
[0052]
作为一种可选的实施例,在软件系统运行过程中,出现压力高峰,即服务器监控到当前软件系统内存占用率达到预警线时,服务器会立即施行上述线程池控制策略,并持续性的间断渐进式的方式降低系统中各线程池最大线程数等运行参数,将软件系统中实际存在线程数量进行缓慢的下降。
[0053]
在一种可选的实施例中,采用间断渐进的方式调整上述软件系统中各个上述线程池的上述最大线程数,包括:
[0054]
步骤s502,获取上述内存占用率超出上述预警线的持续时长;
[0055]
步骤s504,采用预设预警规则根据上述持续时长,以秒为单位,每次调整各个上述线程池的上述最大线程数递减预定百分比。
[0056]
在本发明实施例中,采用间断渐进的方式调整上述软件系统中各个上述线程池的上述最大线程数的过程中,首先获取上述内存占用率超出上述预警线的持续时长,以秒为单位,每次调整各个上述线程池的上述最大线程数递减预定百分比。
[0057]
作为一种可选的实施例,上述缓慢下降的过程中可以根据内存占用率超过预警线时间,可以以秒为单位,线程数每秒递减一次,每次调整为最大线程数的75%。
[0058]
在一种可选的实施例中,在上述触发针对上述软件系统的线程池控制策略之后,上述方法还包括:
[0059]
步骤s602,基于上述线程池控制策略的触发频率和严重程度,确定告警提示信息;
[0060]
步骤s604,输出上述告警提示信息至管理人员,其中,上述告警提示信息用于提示上述管理人员判断是否需要人工增加物理内存以满足上述软件系统的内存需求。
[0061]
在本发明实施例中,上述服务器可以根据上述线程池控制策略的触发频率和严重程度,确定告警提示信息,并将告警提示信息发送至与管理人员关联的电子设备中,用于提示上述管理人员判断是否需要人工增加物理内存以满足上述软件系统的内存需求。
[0062]
作为一种可选的实施例,上述服务器可以在每次触发上述线程池控制策略后,记录触发的时间,并对多次触发的时间与次数进行分析处理,若判断情况较为严重,可以根据触发预警给管理员发送告警短信,上述管理员根据线程控制策略的频率和严重程度,判断是否需要人工增加物理内存以满足系统需求。
[0063]
可选的,上述告警提示信息触发后,软件系统实际运行线程数会逐渐下降,当软件系统内存恢复到正常水平时,服务器会停止线程池的控制策略。此时,软件系统线程实际数量满足的高并发度,并且当前软件系统处于稳定运行的最佳线程数,可以保证软件系统稳
定运行的同时所能提供的最大并发度。
[0064]
作为一种可选的实施例,当上述软件系统内存占用率压力高峰过后,服务器监控到当前系统内存占用量下降到一个较低的水平时(内存预警线下限40%),服务器会将软件系统各线程池参数动态修改为计算出的满足当前业务高效率运行情况下所能承受的最大线程数。
[0065]
可选的,程控制策略停止后,若内存占用率再次达到警戒线,则会再次触发线程池控制策略,可以保障系统不会出现因内存溢出而导致系统全面崩溃。
[0066]
通过上述步骤,可以实现平衡软件系统稳定性与高并发度,根据稳定性与高并发度之间的最佳线程数,保障软件系统稳定运行的情况下极大提高系统整体数据处理效率,最大限度的发挥服务器硬件的性能,且保证系统的稳定性,使线程池参数实时处在最优状态,不再需要人工测压来确定线程池核心参数大小,达到了根据内存占用率触发线程池控制策略,进而动态调整运行参数的目的,从而实现了降低虚拟机的内存占有率的技术效果,进而解决了现有技术中线程池优化处理方法实现方式较为复杂,且不能完全避免出现内存溢出情况的技术问题。
[0067]
实施例2
[0068]
根据本发明实施例,还提供了一种用于实施上述线程池优化处理方法的装置实施例,图4是根据本发明实施例的一种线程池优化处理装置的结构示意图,如图4所示,上述装置包括:获取模块40、第一处理模块42和第二处理模块44,其中:
[0069]
获取模块40,用于获取软件系统的虚拟机的内存占用率;
[0070]
第一处理模块42,用于若检测到上述内存占用率超出预警线,则触发针对上述软件系统的线程池控制策略,其中,上述线程池控制策略用于对上述软件系统中各个线程池进行参数动态调整,以降低上述虚拟机的内存占有率;
[0071]
第二处理模块44,用于在检测到上述虚拟机的内存占用率下降到未超出上述预警线时,更新上述软件系统中上述线程池的最大线程数,并关闭上述线程池控制策略。
[0072]
可选的,上述获取模块,包括:第一获取单元,用于获取上述软件系统的当前运行状况和上述软件系统所在服务器的硬件信息;第二获取单元,用于获取上述虚拟机的内存配置信息;确定单元,用于根据上述当前运行状况、上述硬件信息和上述内存配置信息,确定上述虚拟机的内存占用率。
[0073]
此处需要说明的是,上述获取模块40、第一处理模块42和第二处理模块44对应于实施例1中的步骤s102至步骤s106,三个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例1所公开的内容。
[0074]
需要说明的是,本实施例的优选实施方式可以参见实施例1中的相关描述,此处不再赘述。
[0075]
根据本发明的实施例,还提供了一种计算机可读存储介质的实施例。可选的,在本实施例中,上述计算机可读存储介质可以用于保存上述实施例1所提供的线程池优化处理方法所执行的程序代码。
[0076]
可选的,在本实施例中,上述计算机可读存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
[0077]
可选的,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的
程序代码:获取软件系统的虚拟机的内存占用率;若检测到上述内存占用率超出预警线,则触发针对上述软件系统的线程池控制策略,其中,上述线程池控制策略用于对上述软件系统中各个线程池进行参数动态调整,以降低上述虚拟机的内存占有率;在检测到上述虚拟机的内存占用率下降到未超出上述预警线时,更新上述软件系统中上述线程池的最大线程数,并关闭上述线程池控制策略。
[0078]
可选的,上述计算机可读存储介质还可以执行如下步骤的程序代码:获取上述软件系统的当前运行状况和上述软件系统所在服务器的硬件信息;获取上述虚拟机的内存配置信息;根据上述当前运行状况、上述硬件信息和上述内存配置信息,确定上述虚拟机的内存占用率。
[0079]
可选的,上述计算机可读存储介质还可以执行如下步骤的程序代码:若检测到上述内存占用率未超出上述预警线,则获取上述线程池的当前线程数;若上述当前线程数与上述最大线程数不等,则将上述最大线程数设置为上述当前线程数。
[0080]
可选的,上述计算机可读存储介质还可以执行如下步骤的程序代码:采用间断渐进的方式调整上述软件系统中各个上述线程池的上述最大线程数,以控制上述软件系统减少当前实际存在的线程池数量。
[0081]
可选的,上述计算机可读存储介质还可以执行如下步骤的程序代码:获取上述内存占用率超出上述预警线的持续时长;采用预设预警规则根据上述持续时长,以秒为单位,每次调整各个上述线程池的上述最大线程数递减预定百分比。
[0082]
可选的,上述计算机可读存储介质还可以执行如下步骤的程序代码:基于上述线程池控制策略的触发频率和严重程度,确定告警提示信息;输出上述告警提示信息至管理人员,其中,上述告警提示信息用于提示上述管理人员判断是否需要人工增加物理内存以满足上述软件系统的内存需求。
[0083]
根据本发明的实施例,还提供了一种处理器的实施例。可选的,在本实施例中,上述计算机可读存储介质可以用于保存上述实施例1所提供的线程池优化处理方法所执行的程序代码。
[0084]
本技术实施例提供了一种电子设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:获取软件系统的虚拟机的内存占用率;若检测到上述内存占用率超出预警线,则触发针对上述软件系统的线程池控制策略,其中,上述线程池控制策略用于对上述软件系统中各个线程池进行参数动态调整,以降低上述虚拟机的内存占有率;在检测到上述虚拟机的内存占用率下降到未超出上述预警线时,更新上述软件系统中上述线程池的最大线程数,并关闭上述线程池控制策略。
[0085]
可选的,上述电子设备还可以执行如下步骤的程序代码:获取上述软件系统的当前运行状况和上述软件系统所在服务器的硬件信息;获取上述虚拟机的内存配置信息;根据上述当前运行状况、上述硬件信息和上述内存配置信息,确定上述虚拟机的内存占用率。
[0086]
可选的,上述电子设备还可以执行如下步骤的程序代码:若检测到上述内存占用率未超出上述预警线,则获取上述线程池的当前线程数;若上述当前线程数与上述最大线程数不等,则将上述最大线程数设置为上述当前线程数。
[0087]
可选的,上述电子设备还可以执行如下步骤的程序代码:采用间断渐进的方式调整上述软件系统中各个上述线程池的上述最大线程数,以控制上述软件系统减少当前实际
存在的线程池数量。
[0088]
可选的,上述电子设备还可以执行如下步骤的程序代码:获取上述内存占用率超出上述预警线的持续时长;采用预设预警规则根据上述持续时长,以秒为单位,每次调整各个上述线程池的上述最大线程数递减预定百分比。
[0089]
可选的,上述电子设备还可以执行如下步骤的程序代码:基于上述线程池控制策略的触发频率和严重程度,确定告警提示信息;输出上述告警提示信息至管理人员,其中,上述告警提示信息用于提示上述管理人员判断是否需要人工增加物理内存以满足上述软件系统的内存需求。
[0090]
本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取软件系统的虚拟机的内存占用率;若检测到上述内存占用率超出预警线,则触发针对上述软件系统的线程池控制策略,其中,上述线程池控制策略用于对上述软件系统中各个线程池进行参数动态调整,以降低上述虚拟机的内存占有率;在检测到上述虚拟机的内存占用率下降到未超出上述预警线时,更新上述软件系统中上述线程池的最大线程数,并关闭上述线程池控制策略。
[0091]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0092]
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0093]
在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0094]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0095]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0096]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0097]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应
视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1