线程数据处理方法及其装置.pdf
《线程数据处理方法及其装置.pdf》由会员分享,可在线阅读,更多相关《线程数据处理方法及其装置.pdf(18页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010442756.7 (22)申请日 2020.05.22 (71)申请人 金蝶软件 (中国) 有限公司 地址 518000 广东省深圳市南山区科技园 科技南十二路2号金蝶软件园A座1-8 层 (72)发明人 贺召军 (74)专利代理机构 深圳市深佳知识产权代理事 务所(普通合伙) 44285 代理人 聂秀娜 (51)Int.Cl. G06F 9/48(2006.01) G06F 9/50(2006.01) G06F 21/52(2013.01) (54)发明名称 线程数。
2、据处理方法及其装置 (57)摘要 本申请实施例公开了一种线程数据处理方 法、 计算机设备以及计算机存储介质, 用于回收 目标线程变量对应的目标资源, 降低了信息泄露 的风险。 本申请实施例方法包括: 获取目标线程 的目标线程变量; 确定目标线程变量对应的目标 资源, 目标资源为目标线程执行目标任务时使用 的资源; 回收目标资源; 清除目标线程变量。 权利要求书2页 说明书11页 附图4页 CN 111625336 A 2020.09.04 CN 111625336 A 1.一种线程数据处理方法, 其特征在于, 包括: 获取目标线程的目标线程变量; 确定所述目标线程变量对应的目标资源, 所述目标。
3、资源为所述目标线程执行目标任务 时使用的资源; 回收所述目标资源; 清除所述目标线程变量。 2.根据权利要求1所述的方法, 其特征在于, 所述获取目标线程的目标线程变量之前, 所述方法还包括: 创建线程生命周期管理器; 根据所述线程生命周期管理器包装所述目标线程; 回收所述目标资源包括: 根据所述线程生命周期管理器回收所述目标资源。 3.根据权利要求1所述的方法, 其特征在于, 所述目标线程属于线程池, 所述获取目标 线程的目标线程变量之前, 所述方法还包括: 创建线程生命周期管理器; 根据所述线程生命周期管理器包装所述线程池; 回收所述目标资源包括: 根据所述线程生命周期管理器回收所述目标资。
4、源。 4.根据权利要求3所述的方法, 其特征在于, 根据所述线程生命周期管理器回收所述目 标资源之后, 所述方法还包括: 将所述目标线程回收至所述线程池。 5.根据权利要求1至4中任一项所述的方法, 其特征在于, 获取目标线程的目标线程变 量之前, 所述方法还包括: 接收原始任务; 包装所述原始任务得到所述目标任务; 使用所述目标线程执行所述目标任务。 6.一种计算机设备, 其特征在于, 包括: 获取单元, 用于获取目标线程的目标线程变量; 确定单元, 用于确定所述目标线程变量对应的目标资源, 所述目标资源为所述目标线 程执行目标任务时使用的资源; 回收单元, 用于回收所述目标资源; 清除单元。
5、, 用于清除所述目标线程变量。 7.根据权利要求6所述的计算机设备, 其特征在于, 所述计算机设备还包括: 创建单元, 用于创建线程生命周期管理器; 包装单元, 用于根据所述线程生命周期管理器包装所述目标线程; 回收单元具体用于根据所述线程生命周期管理器回收所述目标资源。 8.根据权利要求6所述的计算机设备, 其特征在于, 所述目标线程属于线程池, 所述计 算机设备还包括: 创建单元, 用于创建线程生命周期管理器; 权利要求书 1/2 页 2 CN 111625336 A 2 包装单元, 用于根据所述线程生命周期管理器包装所述线程池; 回收单元具体用于根据所述线程生命周期管理器回收所述目标资源。
6、。 9.一种计算机设备, 包括存储器和处理器, 所述存储器存储有计算机程序, 其特征在 于, 所述处理器执行所述计算机程序时实现如权利要求1至5中任一项所述方法的步骤。 10.一种计算机存储介质, 其特征在于, 所述计算机存储介质中存储有指令, 所述指令 在计算机上执行时, 使得所述计算机执行如权利要求1至5中任一项所述的方法。 权利要求书 2/2 页 3 CN 111625336 A 3 线程数据处理方法及其装置 技术领域 0001 本申请实施例涉及计算机技术领域, 具体涉及一种线程数据处理方法及其装置。 背景技术 0002 在计算机技术不断发展的今天, 处理计算机运行任务的线程相关的技术在。
7、不断的 突破和发展。 0003 线程变量又称线程本地变量、 线程局部变量, 是指在多线程环境中, 每个使用该变 量的线程维护一个变量副本, 每一个线程独立的改变其副本, 而与其它线程变量副本隔离, 线程变量是一种线程安全的实现方法。 0004 当线程执行完任务之后, 在线程被销毁或者回收时, 线程变量中承载的资源还未 被回收, 例如线程变量中承载了数据库连接, 当线程变量被销毁后, 数据库连接还未及时断 开, 由于这种资源未被及时回收的情况会造成资源的泄露, 进而影响信息的安全性。 发明内容 0005 本申请实施例提供了一种线程数据处理方法, 计算机装置以及计算机存储介质, 用于回收目标线程对。
8、应的目标资源, 降低了目标资源泄露的风险, 提升了信息的安全性。 0006 本申请实施例第一方面提供了一种线程数据处理方法, 包括: 0007 获取目标线程的目标线程变量; 0008 确定目标线程变量对应的目标资源, 目标资源为目标线程执行目标任务时使用的 资源; 0009 回收目标资源; 0010 清除目标线程变量。 0011 可选地, 获取目标线程的目标线程变量之前, 方法还包括: 0012 创建线程生命周期管理器; 0013 根据线程生命周期管理器包装目标线程; 0014 回收目标资源包括: 0015 根据线程生命周期管理器回收目标资源。 0016 可选地, 目标线程属于线程池, 获取目。
9、标线程的目标线程变量之前, 方法还包括: 0017 创建线程生命周期管理器; 0018 根据线程生命周期管理器包装线程池; 0019 回收目标资源包括: 0020 根据线程生命周期管理器回收目标资源。 0021 可选地, 根据线程生命周期管理器回收目标资源之后, 方法还包括: 0022 将目标线程回收至线程池。 0023 可选地, 获取目标线程的目标线程变量之前, 方法还包括: 0024 接收原始任务; 说明书 1/11 页 4 CN 111625336 A 4 0025 包装原始任务得到目标任务; 0026 使用目标线程执行目标任务。 0027 本申请实施例第二方面提供了一种计算机设备, 包。
10、括: 0028 获取单元, 用于获取目标线程的目标线程变量; 0029 确定单元, 用于确定目标线程变量对应的目标资源, 目标资源为目标线程执行目 标任务时使用的资源; 0030 回收单元, 用于回收目标资源; 0031 清除单元, 用于清除目标线程变量。 0032 可选地, 计算机设备还包括: 0033 创建单元, 用于创建线程生命周期管理器; 0034 包装单元, 用于根据线程生命周期管理器包装目标线程; 0035 回收单元具体用于根据线程生命周期管理器回收目标资源。 0036 可选地, 目标线程属于线程池, 计算机设备还包括: 0037 创建单元, 用于创建线程生命周期管理器; 0038。
11、 包装单元, 用于根据线程生命周期管理器包装线程池; 0039 回收单元具体用于根据线程生命周期管理器回收目标资源。 0040 可选地, 回收单元还用于将目标线程回收至线程池。 0041 可选地, 计算机设备还包括: 0042 接收单元, 用于接收原始任务; 0043 包装单元还用于包装原始任务得到目标任务; 0044 执行单元, 用于使用目标线程执行目标任务。 0045 本申请实施例第三方面提供了一种计算机设备, 包括: 0046 处理器、 存储器、 输入输出设备; 0047 处理器与存储器、 输入输出设备相连; 0048 处理器执行如本申请实施例第一方面的方法。 0049 本申请实施例第四。
12、方面提供了一种计算机设备, 包括存储器和处理器, 所述存储 器存储有计算机程序, 其特征在于, 所述处理器执行所述计算机程序时实现如本申请实施 例第一方面的方法。 0050 本申请实施例第五方面提供了一种计算机存储介质, 所述计算机存储介质中存储 有指令, 所述指令在计算机上执行时, 使得所述计算机执行如本申请实施例第一方面的方 法。 0051 从以上技术方案可以看出, 本申请实施例具有以下优点: 0052 本申请实施例中, 通过回收目标线程对应的目标资源, 降低了目标资源泄露的风 险, 提升了信息的安全性。 附图说明 0053 图1为本申请实施例提供的一种线程数据处理方法的流程示意图; 00。
13、54 图2为本申请实施例提供的另一种线程数据处理方法的流程示意图; 0055 图3为本申请实施例提供的另一种线程数据处理方法的流程示意图; 说明书 2/11 页 5 CN 111625336 A 5 0056 图4为本申请实施例提供的一种计算机设备的结构示意图; 0057 图5为本申请实施例提供的另一种计算机设备的结构示意图; 0058 图6为本申请实施例提供的另一种计算机设备的结构示意图。 具体实施方式 0059 本申请实施例提供了一种线程数据处理方法, 用于在回收目标线程对应的目标资 源, 降低了目标资源泄露的风险, 提升了信息的安全性。 0060 请参阅图1, 本申请实施例中线程数据处理。
14、方法一个实施例包括: 0061 101、 获取目标线程的目标线程变量。 0062 计算机设备在通过目标线程执行用户任务之后, 计算机设备获取目标线程的目标 线程变量, 该目标线程变量承载了目标线程的参数记录或者是连接资源, 需要说明的是, 本 申请实施例并不对该目标线程变量的具体承载数据做限定。 0063 102、 确定目标线程变量对应的目标资源。 0064 计算机设备在获取了目标线程的目标线程变量之后, 计算机设备确定该目标线程 变量所承载的目标资源, 该目标资源可以是数据库连接资源, 或者是地址信息资源等, 具体 此处不做限定。 0065 103、 回收目标资源。 0066 计算机设备在确。
15、定了目标线程对应的目标资源之后, 计算机设备对该目标资源进 行回收, 例如, 可以通过回收函数回收该目标资源, 具体此处不做限定。 0067 104、 清除目标线程变量。 0068 计算机设备在回收了目标资源之后, 计算机设备清除该目标线程对应的目标线程 变量, 例如, 计算机设备可以通过java函数清除该目标线程变量, 具体此处不做限定。 0069 本申请实时例中, 计算机设备通过回收目标线程变量承载的目标资源, 降低了目 标资源泄露的风险, 提升了信息的安全性。 0070 本申请实施例中的方法可以应用于单线程的场景, 也可以应用于线程池的场景, 以下将对两个场景分别进行描述。 0071 一。
16、、 单线程的场景。 0072 请参阅图2, 本申请实施例中线程数据处理方法另一实施例包括: 0073 201、 创建线程生命周期管理器。 0074 计算机设备创建目标线程, 该目标线程为真实的用户线程, 在创建了目标线程之 后, 计算机设备创建线程生命周期管理器, 该线程生命周期管理器是用于包装目标线程的。 0075 在一种可能的实现方式中, 计算机设备通过以下java函数创建目标线程: 0076 Thread threadnew Thread(); 0077 可以理解的是, 在实际应用过程中, 还可以通过其他方式来创建目标线程, 例如通 过如下函数来实现: 0078 方法一: 0079 说明。
17、书 3/11 页 6 CN 111625336 A 6 0080 0081 方法二: 0082 0083 可以理解的是, 在实际应用过程中, 还可以通过更多的方式来创建目标线程, 具体 此处不做限定。 0084 在实际应用过程中, 计算机设备针对一个执行任务可以创建一个线程, 也可以创 建多个线程, 具体此处不做限定。 0085 在一种可能的实现方式中, 计算机设备通过以下方式创建线程生命周期管理器: 0086 方式一: ThreadLifecycleMananger mangernew ThreadLifecycleMananger(); 0087 方式二: ThreadLifecycleM。
18、ananger mangerThreadLifecycleMananger.create (); 0088 可以理解的是, 在实际应用过程中, 还可以通过其他方式来创建线程生命周期管 理器, 具体此处不做限定。 0089 202、 根据线程生命周期管理器包装目标线程。 0090 计算机设备在创建了目标线程和线程生命周期管理器之后, 计算机设备通过线程 生命周期管理器包装目标线程。 0091 在一种可能的实现方式中, 计算机设备通过以下方式包装目标线程: 0092 ThreadWrapper wrapernew ThreadWrapper(thread); 0093 ThreadWrapper 。
19、wraperThreadWrapper.wrapper(thread); 0094 可以理解的是, 在实际应用过程中, 还可以通过其他方式来包装该目标线程, 具体 此处不做限定。 说明书 4/11 页 7 CN 111625336 A 7 0095 203、 接收原始任务。 0096 计算机设备在运行的过程中, 会接收到来自各个应用的执行任务, 例如第一应用 程序需要连接数据库, 则计算机设备会接收到来自第一应用程序的连接数据库的任务。 0097 204、 包装原始任务得到目标任务。 0098 为了方便管理原始任务, 且更安全的执行原始任务, 计算机设备将原始任务进行 包装, 得到目标任务。 。
20、0099 在一种可能的实现方式中, 计算机设备通过以下方式包装原始任务: 0100 TaskWrapper taskWrappernew TaskWrapper(userTask); 0101 TaskWrapper taskWrapperTaskWrapper.wrapper(userTask); 0102 可以理解的是, 在实际应用过程中, 还可以通过更多的方式包装该原始任务, 具体 此处不做限定。 0103 205、 使用目标线程执行目标任务。 0104 在得到目标任务之后, 计算机设备使用目标线程执行目标任务。 0105 具体的, 计算机设备通过给目标线程打个标识, 标识该目标线程开始。
21、受生命周期 管理器管理, 可以通过如下方式给目标线程打标识: 0106 manger.startLifeCycle(); 0107 在一种可能的实现方式中, 计算机设备通过如下方式执行目标任务: 0108 thread.execute(taskWrapper); 0109 可以理解的是, 在实际应用过程中, 还可以通过其他方式来使用目标线程执行目 标任务, 例如: userTask.run(), 具体此处不做限定。 0110 目标线程在执行目标任务的过程中, 目标线程会将执行过程中需要用到的参数或 者资源存放到目标线程变量中, 例如在创建数据库连接后, 将连接放入线程变量中, 可以理 解的是,。
22、 线程变量还可以包括更多类型的数据, 例如线程变量还包括类加载器, 类加载器指 示加载一个固定目录, 具体线程变量包括的数据类型此处不做限定。 0111 206、 获取目标线程的目标线程变量。 0112 计算机设备在使用目标线程执行完目标任务之后, 计算机设备获取目标线程的目 标线程变量。 0113 具体的, 在一种可能的实现方式中, 计算机设备在执行完目标任务之后, 计算机设 备获取执行目标任务的目标线程的所有目标线程变量, 这些目标线程变量构成了目标线程 执行目标任务的线程上下文。 0114 在一种可能的实现方式中, 计算机设备在执行完目标任务之后, 也可以只获取目 标线程的一个目标线程变。
23、量, 具体此处不做限定。 0115 207、 确定目标线程变量对应的目标资源。 0116 当计算机设备获取了目标线程的目标线程变量之后, 计算机设备根据目标线程变 量确定对应的目标资源。 0117 例如, 目标线程变量中包括了数据库连接时, 则计算机设备确定目标资源为数据 库连接资源; 或者, 目标线程变量中包括了类加载器时, 则计算机设备确定目标资源为类加 载器; 或者, 目标线程变量中包括了已打开的文件信息, 则计算机设备确定目标资源为已打 开的文件信息; 可以理解的是, 在实际用过程中, 目标资源还可以包括其他类型的数据, 例 说明书 5/11 页 8 CN 111625336 A 8 。
24、如还可以包括I/O设备的资源, 具体此处不做限定。 0118 在一种可能的实现方式当中, 计算机设备判断每一个目标线程变量是否需要进行 资源回收, 如果需要进行资源回收, 则触发步骤208。 0119 具体的, 在一种可能的实现方式当中, 计算机设备判断目标线程变量的对象是否 实现了特殊标识接口, 该特殊标识接口中包含了目标资源回收的函数, 若是, 则计算机设备 确定该目标线程变量需要进行资源回收。 0120 208、 根据线程生命周期管理器回收目标资源。 0121 在计算机设备确定了目标线程变量对应的目标资源之后, 计算机设备通过线程生 命周期管理器标识结束线程的生命周期, 回收目标资源。 。
25、0122 例如, 当目标资源包括与数据库建立的连接时, 则清除数据库连接; 如果目标资源 包括已打开的文件信息时, 则关闭对应的文件信息。 0123 在一种可能的实现方式中, 计算机设备可以通过如下方式回收目标资源: 0124 manger.endLifeCycle(); 0125 可以理解的是, 在实际应用过程中, 计算机设备还可以通过更多的方式回收目标 资源, 具体此处不做限定。 0126 在一种可能的实现方式中, 目标线程变量的对象中包含了特殊标识接口, 则触发 计算机设备执行该函数, 进行目标资源的回收。 0127 209、 清除目标线程变量。 0128 计算机设备在回收目标资源之后,。
26、 则会清除目标线程变量。 0129 在实际应用过程中, 回收目标资源和清除目标线程变量可以同一步骤进行, 例如 通过同一个函数来实现回收目标资源和清除目标线程变量, 可以通过如下函数实现: 0130 manger.endLifeCycle(); 0131 可以理解的是, 也可以调用不同的函数分别执行回收目标资源的步骤, 或者清除 目标线程变量的步骤, 具体此处不做限定。 0132 本申请实施例中, 当数据库连接需要进行资源回收时, 通过本申请实施例中的方 法, 在创建数据库连接后, 将连接放入目标线程变量中, 在目标线程使用完毕时, 自动进行 数据库连接资源的释放, 避免了数据库连接的的泄露;。
27、 在目标线程重复使用的过程中, 通过 清除目标线程变量, 可以防止目标线程变量 “污染” , 降低了信息泄露的风险; 对于一些需要 资源回收的场景, 通过自动回收目标资源, 可以降低资源泄露导致的信息泄露的风险。 0133 二、 线程池的场景。 0134 请参阅图3, 本申请实施例中线程数据处理方法另一实施例包括: 0135 301、 创建线程生命周期管理器。 0136 计算机设备创建线程池, 在创建了线程池之后, 计算机设备创建线程生命周期管 理器, 该线程生命周期管理器是用于包装线程池的。 0137 在一种可能的实现方式中, 计算机设备通过以下java函数创建线程池: 0138 Threa。
28、dPool poolnew ThreadPool(); 0139 可以理解的是, 在实际应用过程中, 还可以通过其他方式来创建目标线程, 例如通 过如下函数来实现: 说明书 6/11 页 9 CN 111625336 A 9 0140 0141 其中, corePoolSize: 线程池的核心线程数; 0142 maximumPoolSize: 线程池的最大目标线程数; 0143 keepAliveTime: 线程池空闲时目标线程的存活时长; 0144 unit: 目标线程存活时长大单位, 结合上个参数使用; 0145 workQueue: 存放任务的队列, 使用的是阻塞队列; 0146 th。
29、readFactory: 线程池创建目标线程的工厂; 0147 handler: 在队列(workQueue)和线程池达到最大线程数(maximumPoolSize)均满 时仍有任务的情况下的处理方式。 0148 可以理解的是, 在实际应用过程中, 还可以通过更多的方式来创建线程池, 具体此 处不做限定。 0149 在一种可能的实现方式中, 计算机设备通过以下方式创建线程生命周期管理器: 0150 方式一: ThreadLifecycleMananger mangernew ThreadLifecycleMananger(); 0151 方式二: ThreadLifecycleMananger。
30、 mangerThreadLifecycleMananger.create (); 0152 可以理解的是, 在实际应用过程中, 还可以通过其他方式来创建线程生命周期管 理器, 具体此处不做限定。 0153 302、 根据线程生命周期管理器包装线程池。 0154 计算机设备在创建了线程池和线程生命周期管理器之后, 计算机设备通过线程生 命周期管理器包装目标线程。 0155 在一种可能的实现方式中, 计算机设备通过以下方式包装目标线程: 0156 ThreadPoolWrapper wraperPoolnew ThreadPoolWrapper(pool); 0157 可以理解的是, 在实际应用。
31、过程中, 还可以通过其他方式来包装该目标线程, 具体 此处不做限定。 0158 303、 接收原始任务。 0159 304、 包装原始任务得到目标任务。 0160 本实施例中的步骤303和304与图2所示实施例中的步骤203和204类似, 具体此处 不再赘述。 0161 305、 使用目标线程执行目标任务。 0162 在得到目标任务之后, 计算机设备通过线程池来分配该目标任务, 线程池可以分 配线程池中空闲的目标线程来执行目标任务, 也可以通过创建新的目标线程来执行目标任 务, 具体此处不做限定。 说明书 7/11 页 10 CN 111625336 A 10 0163 具体的, 计算机设备通。
32、过给目标线程打个标识, 标识该目标线程开始受生命周期 管理器管理, 可以通过如下方式给目标线程打标识: 0164 manger.startLifeCycle(); 0165 在一种可能的实现方式中, 计算机设备通过如下方式执行目标任务: 0166 pool.submit(taskWrapper); 0167 可以理解的是, 在实际应用过程中, 还可以通过其他方式来使用目标线程执行目 标任务, 例如: userTask.run(), 具体此处不做限定。 0168 目标线程在执行目标任务的过程中, 目标线程会将执行过程中需要用到的参数或 者资源存放到目标线程变量中, 例如在创建数据库连接后, 将连。
33、接放入线程变量中, 可以理 解的是, 线程变量还可以包括更多类型的数据, 例如线程变量还包括类加载器, 类加载器指 示加载一个固定目录, 具体线程变量包括的数据类型此处不做限定。 0169 306、 获取目标线程的目标线程变量。 0170 307、 确定目标线程变量对应的目标资源。 0171 308、 根据线程生命周期管理器回收目标资源。 0172 309、 清除目标线程变量。 0173 本实施例中的步骤306至309与前述图2中的步骤206至209类似, 具体此处不再赘 述。 0174 310、 将目标线程返回线程池。 0175 计算机设备在清除了目标线程变量之后, 将目标线程返回给线程池,。
34、 以便下次使 用。 0176 本申请实施例中, 计算机设备通过线程池的方式来执行目标任务, 节省了创建目 标线程的时间和资源。 0177 上面对本申请实施例中的线程数据处理方法进行了描述, 下面对本申请实施例中 的计算机设备进行描述, 请参阅图4, 本申请实施例中计算机设备一个实施例包括: 0178 获取单元401, 用于获取目标线程的目标线程变量; 0179 确定单元402, 用于确定目标线程变量对应的目标资源, 目标资源为目标线程执行 目标任务时使用的资源; 0180 回收单元403, 用于回收目标资源; 0181 清除单元404, 用于清除目标线程变量。 0182 本实施例中, 计算机设。
35、备中各单元执行的操作与前述图1所示实施例中描述的类 似, 此处不再赘述。 0183 请参阅图5, 本申请实施例中计算机设备另一实施例包括: 0184 获取单元501, 用于获取目标线程的目标线程变量; 0185 确定单元502, 用于确定目标线程变量对应的目标资源, 目标资源为目标线程执行 目标任务时使用的资源; 0186 回收单元503, 用于回收目标资源; 0187 清除单元504, 用于清除目标线程变量。 0188 可选地, 计算机设备还包括: 0189 创建单元505, 用于创建线程生命周期管理器; 说明书 8/11 页 11 CN 111625336 A 11 0190 包装单元50。
36、6, 用于根据线程生命周期管理器包装目标线程; 0191 回收单元503具体用于根据线程生命周期管理器回收目标资源。 0192 可选地, 目标线程属于线程池, 计算机设备还包括: 0193 创建单元505, 用于创建线程生命周期管理器; 0194 包装单元506, 用于根据线程生命周期管理器包装线程池; 0195 回收单元503具体用于根据线程生命周期管理器回收目标资源。 0196 可选地, 回收单元503还用于将目标线程回收至线程池。 0197 可选地, 计算机设备还包括: 0198 接收单元507, 用于接收原始任务; 0199 包装单元506还用于包装原始任务得到目标任务; 0200 执。
37、行单元508, 用于使用目标线程执行目标任务。 0201 本实施例中, 计算机设备中各单元执行的操作与前述图2或图3所示实施例中描述 的类似, 此处不再赘述。 0202 请参阅图6, 本申请实施例中计算机设备另一实施例包括: 0203 图6是本申请实施例提供的一种计算机设备的结构示意图, 该计算机设备600可以 包括一个或一个以上中央处理器(central processing units, CPU)601和存储器605, 该存 储器605中存储有一个或一个以上的应用程序或数据。 0204 其中, 存储器605可以是易失性存储或持久存储。 存储在存储器605的程序可以包 括一个或一个以上模块,。
38、 每个模块可以包括对计算机设备中的一系列指令操作。 更进一步 地, 中央处理器601可以设置为与存储器605通信, 在计算机设备600上执行存储器605中的 一系列指令操作。 0205 计算机设备600还可以包括一个或一个以上电源602, 一个或一个以上有线或无线 网络接口603, 一个或一个以上输入输出接口604, 和/或, 一个或一个以上操作系统, 例如 Windows ServerTM, Mac OS XTM, UnixTM,LinuxTM, FreeBSDTM等。 0206 该中央处理器601可以执行前述图1至图3所示实施例中计算机设备所执行的操 作, 具体此处不再赘述。 0207 应。
39、理解, 本申请以上实施例中的计算机设备中提及的处理器, 或者本申请上述实 施例提供的处理器, 可以是中央处理单元(central processing unit, CPU), 还可以是其他 通用处理器、 数字信号处理器(digital signal processor, DSP)、 专用集成电路 (application-specific integrated circuit, ASIC)、 现成可编程门阵列(field programmable gate array, FPGA)或者其他可编程逻辑器件、 分立门或者晶体管逻辑器件、 分立硬件组件等。 通用处理器可以是微处理器或者该处理器也可以。
40、是任何常规的处理器 等。 0208 还应理解, 本申请中以上实施例中的计算机设备中的处理器的数量可以是一个, 也可以是多个, 可以根据实际应用场景调整, 此处仅仅是示例性说明, 并不作限定。 本申请 实施例中的存储器的数量可以是一个, 也可以是多个, 可以根据实际应用场景调整, 此处仅 仅是示例性说明, 并不作限定。 0209 还需要说明的是, 当计算机设备包括处理器(或处理单元)与存储单元时, 本申请 中的处理器可以是与存储单元集成在一起的, 也可以是处理器与存储单元通过接口连接, 说明书 9/11 页 12 CN 111625336 A 12 可以根据实际应用场景调整, 并不作限定。 02。
41、10 本申请实施例还提供了一种计算机程序或包括计算机程序的一种计算机程序产 品, 该计算机程序在某一计算机上执行时, 将会使所述计算机实现上述任一方法实施例中 与计算机设备相关的方法流程。 0211 本申请实施例还提供了一种计算机可读存储介质, 其上存储有计算机程序, 该计 算机程序被计算机执行时实现上述任一方法实施例中与计算机设备相关的方法流程。 0212 在上述图1-图3中各个实施例中, 可以全部或部分地通过软件、 硬件、 固件或者其 任意组合来实现。 当使用软件实现时, 可以全部或部分地以计算机程序产品的形式实现。 0213 所述计算机程序产品包括一个或多个计算机指令。 在计算机上加载和。
42、执行所述计 算机程序指令时, 全部或部分地产生按照本申请实施例所述的流程或功能。 所述计算机可 以是通用计算机、 专用计算机、 计算机网络、 或者其他可编程装置。 所述计算机指令可以存 储在计算机可读存储介质中, 或者从一个计算机可读存储介质向另一计算机可读存储介质 传输, 例如, 所述计算机指令可以从一个网站站点、 计算机、 服务器或数据中心通过有线(例 如同轴电缆、 光纤、 数字用户线(DSL)或无线(例如红外、 无线、 微波等)方式向另一个网站 站点、 计算机、 服务器或数据中心进行传输。 所述计算机可读存储介质可以是计算机能够存 储的任何可用介质或者是包含一个或多个可用介质集成的服务器。
43、、 数据中心等数据存储设 备。 所述可用介质可以是磁性介质, (例如, 软盘、 硬盘、 磁带)、 光介质(例如, DVD)、 或者半导 体介质(例如固态硬盘Solid State Disk(SSD)等。 0214 本申请的说明书和权利要求书及上述附图中的术语 “第一” 、“第二” 等是用于区别 类似的对象, 而不必用于描述特定的顺序或先后次序。 应该理解这样使用的术语在适当情 况下可以互换, 这仅仅是描述本申请的实施例中对相同属性的对象在描述时所采用的区分 方式。 此外, 术语 “包括” 和 “具有” 以及他们的任何变形, 意图在于覆盖不排他的包含, 以便 包含一系列单元的过程、 方法、 系统。
44、、 产品或设备不必限于那些单元, 而是可包括没有清楚 地列出的或对于这些过程、 方法、 产品或设备固有的其它单元。 0215 本申请各实施例中提供的消息/帧/信息、 模块或单元等的名称仅为示例, 可以使 用其他名称, 只要消息/帧/信息、 模块或单元等的作用相同即可。 0216 在本申请所提供的几个实施例中, 应该理解到, 所揭露的系统, 装置和方法, 可以 通过其它的方式实现。 例如, 以上所描述的装置实施例仅仅是示意性的, 例如, 所述单元的 划分, 仅仅为一种逻辑功能划分, 实际实现时可以有另外的划分方式, 例如多个单元或组件 可以结合或者可以集成到另一个系统, 或一些特征可以忽略, 或。
45、不执行。 另一点, 所显示或 讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口, 装置或单元的间接耦 合或通信连接, 可以是电性, 机械或其它的形式。 0217 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的, 作为单元显 示的部件可以是或者也可以不是物理单元, 即可以位于一个地方, 或者也可以分布到多个 网络单元上。 可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。 0218 另外, 在本申请各个实施例中的各功能单元可以集成在一个处理单元中, 也可以 是各个单元单独物理存在, 也可以两个或两个以上单元集成在一个单元中。 上述集成的单 元既可以采用。
46、硬件的形式实现, 也可以采用软件功能单元的形式实现。 说明书 10/11 页 13 CN 111625336 A 13 0219 在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的, 而非旨在限制 本发明。 在本申请实施例中所使用的单数形式的 “一种” 、“所述” 和 “该” 也旨在包括多数形 式, 除非上下文清楚地表示其他含义。 还应当理解, 在本申请的描述中, 除非另有说明,“/” 表示前后关联的对象是一种 “或” 的关系, 例如, A/B可以表示A或B; 本申请中的 “和/或” 仅仅 是一种描述关联对象的关联关系, 表示可以存在三种关系, 例如, A和/或B, 可以表示: 单独 存。
47、在A, 同时存在A和B, 单独存在B这三种情况, 其中A,B可以是单数或者复数。 0220 取决于语境, 如在此所使用的词语 “如果” 或 “若” 可以被解释成为 “在时” 或 “当时” 或 “响应于确定” 或 “响应于检测” 。 类似地, 取决于语境, 短语 “如果确定” 或 “如 果检测(陈述的条件或事件)” 可以被解释成为 “当确定时” 或 “响应于确定” 或 “当检测(陈述 的条件或事件)时” 或 “响应于检测(陈述的条件或事件)” 。 0221 以上所述, 以上实施例仅用以说明本申请的技术方案, 而非对其限制; 尽管参照前 述实施例对本申请进行了详细的说明, 本领域的普通技术人员应当理解: 其依然可以对前 述各实施例所记载的技术方案进行修改, 或者对其中部分技术特征进行等同替换; 而这些 修改或者替换, 并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。 说明书 11/11 页 14 CN 111625336 A 14 图1 说明书附图 1/4 页 15 CN 111625336 A 15 图2 说明书附图 2/4 页 16 CN 111625336 A 16 图3 说明书附图 3/4 页 17 CN 111625336 A 17 图4 图5 图6 说明书附图 4/4 页 18 CN 111625336 A 18 。
- 内容关键字: 线程 数据处理 方法 及其 装置
变速箱.pdf
再生铅烟气中铅尘环保治理湿电除尘超低排放设备.pdf
混合加料机构.pdf
漆包线脱漆机.pdf
灯具的透镜反光杯一体式结构.pdf
防坠网-栏一体装置.pdf
装修用管线固定结构.pdf
物料压平测高装置.pdf
氢溴酸山莨菪碱分析溶解仪器.pdf
粉料分散上料机.pdf
电磁屏蔽壳体以及新能源汽车.pdf
枫叶魔方.pdf
骨科助行装置.pdf
钣金件调直装置.pdf
节能建筑保温体系.pdf
超薄柔性关节镜通道.pdf
适用于有水状态下闸门井封堵后干地修复的施工方法.pdf
车辆充电桩用防尘防水枪头结构.pdf
棉浆粕生产用的蒸球.pdf
码垛机器人几何精度标定与辨识方法.pdf
钕铁硼自动化发蓝设备.pdf
钢管外涂塑粉末自清洁回收装置.pdf
货物出库管理方法、系统及介质.pdf
词汇标签的确定方法及系统和查询语句的生成方法及系统.pdf
用于电机定子的端部叠片和电机定子.pdf
船舶目标检测方法、系统、可读存储介质及计算机.pdf
具有圆柱螺旋形液流流道的磁流变阻尼器.pdf
基于AES算法的硬件安全方法、设备及存储介质.pdf
接口管理方法及接口管理系统.pdf
涂料的质量监测方法及系统.pdf
空气灰尘检测仪.pdf
高铬合金离心铸管机及其使用方法.pdf
一种升降式旋转室外消火栓.pdf
框架结构T型连接柱.pdf
防静电地板吸板器.pdf
一种建筑用箱体或井口预留孔洞活动模具.pdf
速成拉建房屋.pdf
预制桥面板精轧螺纹钢筋弧形连接构造.pdf
一种内固定式伸缩门滑行导轨及伸缩门.pdf
多用途封井器.pdf
一种新型圆弧建筑模板紧固件.pdf
一种超实木防水组合踢脚线.pdf
电气柜前门板门锁装置.pdf
双人正杆器.pdf
一种纳米铝塑复合板.pdf
强磁打捞器.pdf
一种基于无刷直流电机的环卫车电动扫盘系统.pdf
一种可调节型门铰链.pdf
一种用于基桩竖向抗压静载试验的船筏式试验装置.pdf
免贴墙砖.pdf
一种聚氨酯仿石材防火保温装饰复合板.pdf