CN102375758A - 移动通信设备浏览器防假死方法和装置 - Google Patents
移动通信设备浏览器防假死方法和装置 Download PDFInfo
- Publication number
- CN102375758A CN102375758A CN2010102594792A CN201010259479A CN102375758A CN 102375758 A CN102375758 A CN 102375758A CN 2010102594792 A CN2010102594792 A CN 2010102594792A CN 201010259479 A CN201010259479 A CN 201010259479A CN 102375758 A CN102375758 A CN 102375758A
- Authority
- CN
- China
- Prior art keywords
- thread
- page
- browser
- mobile communication
- communication equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种移动通信设备浏览器防假死方法和装置。为一第一页面请求单独创建第一页面线程,且为第一页面线程单独分配资源,其中第一页面线程独立于浏览器的用户界面线程。监控第一页面线程的运行状态,当判断第一页面线程对应的页面已经处于僵死状态时,终止第一页面线程并且回收分配给第一页面线程的资源。在一个实施例中,于浏览器启动时,初始化一守护线程以执行页面线程的创建,资源的分配、回收,以及页面的监控。本发明的各页面线程相互独立且与用户界面线程相互独立,极大地增强了手机浏览器运行时的稳定性,降低了发生浏览器假死的可能性。
Description
技术领域
本发明涉及移动通信设备的浏览器设计,尤其是涉及一种浏览器防假死方法和装置。
背景技术
手机浏览器是指运行在“手机”或者具有类似通信功能的移动设备中的互联网浏览器。与传统的个人电脑环境相比,诸如手机等移动通信设备具有运算能力有限、内存相对较小、电源续航能力低、用户操作方式特殊等特点。因此,运行在这些移动通信设备上的互联网浏览器需要经过特别的设计才能够适应嵌入式环境下的资源限制,提供较好的用户体验。
对于浏览器而言,往往在网页装载或者运行的过程中,会出现浏览器响应变慢,甚至无法操作的状态,即“假死”。在个人计算机领域中,浏览器假死是一个严重的问题,由此诞生了大量复杂的页面防假死技术,例如多进程技术,应用于chrome浏览器;安全插件技术,应用于firefox3.6版本以上浏览器;沙箱技术,应用于360安全浏览器;等等。
目前手机等移动通信设备的浏览器开发多关注于页面排版,javascript脚本解释等技术,例如图1示出的一种典型的手机浏览器方案,包括网页渲染引擎、javacript引擎、以及插件模块,但是几乎没有防止页面假死的运行时技术方案。并且,由于操作***环境以及硬件资源的差异,适用于个人计算机的防假死技术并无法直接移植到诸如手机的移动通信设备上使用。
因此,需要一种针对移动通信设备的浏览器防假死方案。
发明内容
本发明所要解决的技术问题是提供一种移动通信设备浏览器防假死方法和装置。
本发明的一个方面提出一种移动通信设备浏览器防假死方法,包括以下步骤:
为一第一页面请求单独创建第一页面线程,且为所述第一页面线程单独分配资源,其中所述第一页面线程独立于浏览器的用户界面线程;
监控所述第一页面线程的运行状态,当判断所述第一页面线程对应的页面已经处于僵死状态时,终止所述第一页面线程并且回收分配给所述第一页面线程的资源。
在本发明的一实施例中,上述方法还包括:响应来自用户界面线程的用户指令,终止第一页面线程并且回收所分配的资源。
在本发明的一实施例中,上述方法还包括:于浏览器启动时,初始化一守护线程,用以执行上述步骤。
在本发明的一实施例中,上述第一页面请求是从上述用户界面线程发送给上述守护线程。
在本发明的一实施例中,为一第二页面请求单独创建第二页面线程,并为该第二页面线程单独分配资源,其中该第二页面线程独立于浏览器的用户界面线程。
在本发明的一个实施例中,上述的资源包括文件句柄、堆内存。
在本发明的一个实施例中,为第一页面线程单独分配资源后还包括:为第一页面线程实例化解析引擎内核对象。
在本发明的一个实施例中,上述方法使用引用计数算法来管理所分配的堆内存。
本发明的另一方面提出一种移动通信设备浏览器防假死装置,包括:用于响应一页面请求,创建页面线程的装置;用于为页面线程单独分配资源的装置;用于监控所述页面线程的状态的装置;用于在所述页面线程对应的页面被判断为僵死时终止所述页面线程的装置;以及用于在所述页面线程对应的页面被判断为僵死时强制回收分配给所述页面线程的资源的装置。
本发明的另一方面提出一种移动通信设备浏览器防假死装置,包括:于浏览器启动时,初始化一用户界面线程及一守护线程的装置;响应一页面请求,将请求消息从用户界面线程发送给守护线程的装置;利用守护线程创建页面线程的装置;利用守护线程为页面线程单独分配资源的装置;利用守护线程监控所述页面线程的状态的装置;利用所述守护线程在页面线程对应的页面被判断为僵死时终止所述页面线程的装置;以及利用守护线程在页面线程对应的页面被判断为僵死时强制回收分配给页面线程的资源的装置。
本发明通过引入基于多线程的浏览器页面管理技术,为每个网页页面单独分配一个线程以及相关的资源管理单元,使得手机浏览器内核与用户界面相互独立运行,极大地增强了手机浏览器运行时的稳定性。
附图说明
为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发明的具体实施方式作详细说明,其中:
图1示出传统的浏览器架构。
图2示出本发明一实施例的浏览器架构。
图3示出根据本发明一实施例的守护线程结构。
图4示出根据本发明一实施例的浏览器运行的基本流程图。
图5示出根据本发明一实施例的浏览器运行的详细流程图。
具体实施方式
参照图2所示,本发明的实施例所提出的互联网浏览器采用了多线程的架构。每个浏览器页面运行在独立的线程当中,单独向***申请线程运行所需的资源,这些资源例如包括文件句柄、堆内存等。并且各线程(如线程p1,p2)单独维护解析网页文档所需的解析引擎内核对象。
所有页面线程p1,p2可接受一个全局的守护线程10的管理。例如,守护线程10管理堆内存的分配、回收,以及处理异常页面。守护线程10可在浏览器启动的几乎同时进行初始化。可以理解,完成初始化的守护线程10将与浏览器的用户界面线程h1并存。用户界面线程h1负责与用户交互,并将用户指令传送给守护线程10执行。
在初始化完成后,守护线程10可根据来自用户界面线程h1的用户页面请求创建页面线程,如p1,p2,并根据这一页面的申请向其分配堆内存对象,实例化解析引擎内核对象等。解析引擎内核对象在堆内存中维护,在堆内存被回收后,解析引擎内核对象也随之被销毁。
在一个实施例中,守护线程还可对所有页面线程的状态进行监控,以一定的频率询问页面线程的状态。在其他实施例中,无论守护线程是否主动发起询问,页面线程都可设置为定期向守护线程发送表明自己正在正常运行的信息,在此称为“心跳数据”。在用户发起时,或者在“某些必要的状态”(如页面僵死等严重异常)下守护线程会终止或者重新启动页面线程。
图3示出根据本发明一实施例的守护线程结构。但是可以理解,守护线程并不需要以这一特定的结构来实现。
内存分配管理模块11负责为所有的浏览器页面分配堆内存对象,为了避免内存碎片,并且提升内存分配速度,内存分配管理模块会将堆内存包装成为一些大小固定的对象提供给浏览器页面。
在优选实施例中,引入互斥锁,为所有浏览器页面访问堆内存管理模块提供线程间安全能力。
心跳数据管理模块12负责接收所有浏览器页面发送的心跳数据,以监控浏览器页面的运行状态。如果一个浏览器页面的心跳数据中断超过一定时间,则心跳数据管理模块12认为该页面已经进入僵死状态。此时由后述垃圾回收模块13强制回收该页面申请的所有堆内存对象。
垃圾回收模块13起到两个方面的作用:在页面运行时动态地回收已经不再使用的堆内存对象,在页面僵死时强制回收所有已经申请的堆内存对象。
页面线程管理模块14负责创建或者终止(销毁)页面所属的线程。
在优选的实施例中,运行时的垃圾回收采用了引用计数算法:使用一个计数值来记录一个堆元素的引用次数,引用值为0的时候,这个堆元素可以被垃圾回收器回收。当指向该堆元素的指针被更新或者复制时,由垃圾回收模块13调整其引用计数值。当有新的对象被创建时,垃圾回收模块13遍历所有堆对象,回收引用计数值为0的元素,并将新对象加入到堆当中。引用计数算法的优势是实现简单,且回收算法的运算负载被分布到程序执行的过程当中,比较适合于手机终端这种资源受限的嵌入式***。
图4示出根据本发明一实施例的浏览器运行的基本流程图。参照图1和图4所示,其步骤如下:
步骤S1:于浏览器启动时,初始化守护线程10。可以理解,此时用户界面线程也完成初始化。
步骤S2:响应一页面请求,将请求消息从用户界面线程发送给守护线程10;
步骤S3:由守护线程10为该页面请求单独创建一个页面线程。这一页面线程独立于为其他页面创建的页面线程,也独立于用户界面线程;
步骤S4:由守护线程10为该页面线程单独分配资源,例如堆内存,句柄,并实例化引擎对象;
步骤S5:由守护线程10监控所有已创建的页面线程的运行状态。
当在步骤S6判断有页面已经处于僵死状态时,在步骤S7终止该页面对应的页面线程并且强制回收分配给页面线程的资源。
图5示出根据本发明一实施例的浏览器运行的详细流程图。参照图1和图5所示,其步骤如下:
步骤S09-S12:在浏览器启动的同时,进行守护线程的初始化,包括创建如图3所示的内存分配模块11、垃圾回收模块12、心跳数据管理模块13、页面线程管理模块14。
步骤S13:当用户发起对某个网址的页面请求,消息被发送至守护线程。
步骤S14:守护线程为这个页面请求创建线程。
在步骤S15-17,为创建的页面线程分配所需的堆内存资源,并实例化解析引擎内核对象。在页面线程运行中,动态回收堆内存对象。
在步骤S18:守护线程接收页面线程发送的心跳信息,获取页面线程的运行状态。
如果在步骤S19,某个浏览器页面的心跳信息停止的时间超出了超时时间范围,则守护线程认为该页面已经处于僵死状态,即进入异常页面处理状态:
在步骤S20-S21,守护线程终止异常页面提出的新的资源请求,强制回收其已经申请的堆内存资源,并且杀死该页面所在的线程。
另外,在步骤S22-23,守护线程也可来自用户界面线程的用户指令,终止页面线程并且回收所分配的资源。
下面以用户启动浏览器装载一个网页页面直到关闭页面的过程为例,描述本发明的一个实例。
假设手机用户打开浏览器,申请打开网址为www.xxxx.com的网页。浏览网页一段时间之后,由于某些原因,该页面进入了僵死的状态,不再响应操作请求;用户退回到浏览器主界面,选择关闭僵死的网页页面;该页面被顺利关闭。
上述实例的实施流程分为如下几步:
1)用户在界面点击启动浏览器:***为浏览器启动界面线程以及守护线程;
2)用户输入网址:界面线程向守护线程发送消息,请求打开某个地址的网页;守护线程启动一个页面线程,为其分配所需的资源,并且实例化解析引擎内核;发送网址请求的消息结构如下文中的伪码描述:
typedef struct UrlReq_Msg_
{
char*URL;//网站的网址
Int32PRI;//请求的优先级
}UrlReq_Msg
3)浏览器页面线程向守护线程定时发送心跳数据,以表明自己正在正常运行。数据结构由下文中的伪码描述:
typedef struct StatusReq_Msg//状态询问消息
{
Int32Page_id//浏览器页面的ID号
Int32PRI //请求的优先级
struct Page_Status//运行状态信息结构体
}
4)用户关闭某个页面:守护线程向该页面发送关闭请求信息,页面收到该请求后结束自身进程,并回复关闭成功消息;如果守护线程长时间没有收到页面成功关闭的消息,则强制终止该页面的线程,并释放相关资源。
综上所述,本发明所描述浏览器的实施例,相比移动通信设备上的已知浏览器具备以下优势:
1、每个页面被分配了独立的线程与资源,一个页面的崩溃不会影响另一个页面的运行。
2、用户界面与浏览器核心运行在完全独立的线程当中,浏览器核心进入阻塞状态时不会引起用户界面的僵死,用户可以随时终止僵死页面的运行。
3、一个全局的守护线程跟随浏览器启动并管理页面线程,以一定频率询问页面线程的运行情况;并根据用户界面的请求终止僵死页面线程,释放该页面的相关资源。
虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范围当以权利要求书所界定的为准。
Claims (13)
1.一种移动通信设备浏览器防假死方法,包括以下步骤:
a.为一第一页面请求单独创建第一页面线程,且为所述第一页面线程单独分配资源,其中所述第一页面线程独立于浏览器的用户界面线程;
b.监控所述第一页面线程的运行状态,当判断所述第一页面线程对应的页面已经处于僵死状态时,终止所述第一页面线程并且回收分配给所述第一页面线程的资源。
2.如权利要求1的移动通信设备浏览器防假死方法,其特征在于,还包括:
于浏览器启动时,初始化一守护线程,用以执行所述步骤a和b。
3.如权利要求2的移动通信设备浏览器防假死方法,其特征在于,所述第一页面请求是从所述用户界面线程发送给所述守护线程。
4.如权利要求1的移动通信设备浏览器防假死方法,其特征在于,还包括步骤:
c.响应来自所述用户界面线程的用户指令,终止所述第一页面线程并且回收所分配的资源。
5.如权利要求1的移动通信设备浏览器防假死方法,其特征在于,还包括:
于浏览器启动时,初始化一守护线程,用以执行所述步骤a-c。
6.如权利要求1的移动通信设备浏览器防假死方法,其特征在于,还包括:
为一第二页面请求单独创建第二页面线程,并为所述第二页面线程单独分配资源,其中所述第二页面线程独立于浏览器的用户界面线程。
7.如权利要求2或5的移动通信设备浏览器防假死方法,其特征在于,所述守护线程监控所述第一页面线程的运行状态的方法包括:
守护线程接收第一页面线程发送的心跳信息;
如果未接收到所述第一页面线程的心跳信息的时间超出了超时时间范围,则认为所述第一页面线程对应的页面已经处于僵死状态。
8.如权利要求1的移动通信设备浏览器防假死方法,其特征在于,所述资源包括文件句柄、堆内存。
9.如权利要求1的移动通信设备浏览器防假死方法,其特征在于,为所述第一页面线程单独分配资源后还包括:为所述第一页面线程实例化解析引擎内核对象。
10.如权利要求8的移动通信设备浏览器防假死方法,其特征在于,使用引用计数算法来管理所分配的堆内存。
11.一种移动通信设备浏览器防假死装置,包括:
用于响应一页面请求,为该页面请求单独创建页面线程的装置;
用于为页面线程单独分配资源的装置;
用于监控所述页面线程的状态的装置;
用于在所述页面线程对应的页面被判断为僵死时终止所述页面线程的装置;以及
用于在所述页面线程对应的页面被判断为僵死时强制回收分配给所述第一页面线程的资源的装置。
12.如权利要求11的移动通信设备浏览器防假死装置,其特征在于,所述资源包括文件句柄、堆内存。
13.一种移动通信设备浏览器防假死装置,包括:
于浏览器启动时,初始化一用户界面线程及一守护线程的装置;
响应一页面请求,将请求消息从所述用户界面线程发送给所述守护线程的装置;
利用所述守护线程创建页面线程的装置;
利用所述守护线程为页面线程单独分配资源的装置;
利用所述守护线程监控所述页面线程的状态的装置;
利用所述守护线程在所述页面线程对应的页面被判断为僵死时终止所述页面线程的装置;以及
利用所述守护线程在所述页面线程对应的页面被判断为僵死时强制回收分配给所述第一页面线程的资源的装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102594792A CN102375758A (zh) | 2010-08-20 | 2010-08-20 | 移动通信设备浏览器防假死方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102594792A CN102375758A (zh) | 2010-08-20 | 2010-08-20 | 移动通信设备浏览器防假死方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102375758A true CN102375758A (zh) | 2012-03-14 |
Family
ID=45794399
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010102594792A Pending CN102375758A (zh) | 2010-08-20 | 2010-08-20 | 移动通信设备浏览器防假死方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102375758A (zh) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102681891A (zh) * | 2012-05-04 | 2012-09-19 | 奇智软件(北京)有限公司 | 一种浏览器输入控件的进程控制方法和装置 |
CN102722559A (zh) * | 2012-05-31 | 2012-10-10 | 奇智软件(北京)有限公司 | 一种异常页面的进程控制方法、装置和*** |
CN103036778A (zh) * | 2012-12-18 | 2013-04-10 | 上海斐讯数据通信技术有限公司 | 一种家庭网关设备中防止设备僵死的装置和方法 |
CN103377228A (zh) * | 2012-04-25 | 2013-10-30 | 阿里巴巴集团控股有限公司 | 一种用于浏览器的页面内容呈现方法及装置 |
CN103593231A (zh) * | 2012-08-14 | 2014-02-19 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置及移动终端 |
CN103778254A (zh) * | 2014-02-24 | 2014-05-07 | 北京国双科技有限公司 | 页面访问数据的处理方法、装置及*** |
CN104008004A (zh) * | 2013-02-27 | 2014-08-27 | 联想(北京)有限公司 | 一种进程保护方法和电子设备 |
CN104461829A (zh) * | 2014-12-15 | 2015-03-25 | 北京奇虎科技有限公司 | 基于窗口应用的计算设备优化方法及设备 |
CN104461862A (zh) * | 2014-10-23 | 2015-03-25 | 中标软件有限公司 | 数据处理***以及线程崩溃后的资源恢复方法和装置 |
CN104572271A (zh) * | 2015-02-04 | 2015-04-29 | 北京瑞星信息技术有限公司 | 多标签页浏览器防假死的方法和*** |
CN104715056A (zh) * | 2012-03-31 | 2015-06-17 | 北京奇虎科技有限公司 | 一种利用网页生命周期优化应用的方法和装置 |
CN105159756A (zh) * | 2014-05-26 | 2015-12-16 | 联想(北京)有限公司 | 信息处理方法和信息处理设备 |
CN105302527A (zh) * | 2015-10-29 | 2016-02-03 | 华北电力大学 | 线程组织方法 |
CN105975325A (zh) * | 2016-04-22 | 2016-09-28 | 浙江工业大学 | 一种自动跳出阻塞式代码段的控制方法 |
CN108536537A (zh) * | 2018-03-29 | 2018-09-14 | 北京白山耘科技有限公司 | 一种进程资源回收方法及装置 |
CN109446455A (zh) * | 2018-09-14 | 2019-03-08 | 广东神马搜索科技有限公司 | 页面处理方法与装置 |
CN111352715A (zh) * | 2020-03-03 | 2020-06-30 | 浪潮通用软件有限公司 | 一种销毁Flask线程的方法、***、终端及存储介质 |
CN111385251A (zh) * | 2018-12-28 | 2020-07-07 | 武汉斗鱼网络科技有限公司 | 一种提高客户端运行稳定性的方法、***、服务器及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1859229A (zh) * | 2005-10-26 | 2006-11-08 | 华为技术有限公司 | 网络处理器以及监控网络处理器的方法 |
CN101510167A (zh) * | 2009-03-31 | 2009-08-19 | 阿里巴巴集团控股有限公司 | 一种插件运行的方法、装置及*** |
CN101609470A (zh) * | 2009-07-02 | 2009-12-23 | 腾讯科技(深圳)有限公司 | 一种多页面浏览器防假死方法及装置 |
-
2010
- 2010-08-20 CN CN2010102594792A patent/CN102375758A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1859229A (zh) * | 2005-10-26 | 2006-11-08 | 华为技术有限公司 | 网络处理器以及监控网络处理器的方法 |
CN101510167A (zh) * | 2009-03-31 | 2009-08-19 | 阿里巴巴集团控股有限公司 | 一种插件运行的方法、装置及*** |
CN101609470A (zh) * | 2009-07-02 | 2009-12-23 | 腾讯科技(深圳)有限公司 | 一种多页面浏览器防假死方法及装置 |
Cited By (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104715056B (zh) * | 2012-03-31 | 2018-12-04 | 北京奇虎科技有限公司 | 一种利用网页生命周期优化应用的方法和装置 |
CN104715056A (zh) * | 2012-03-31 | 2015-06-17 | 北京奇虎科技有限公司 | 一种利用网页生命周期优化应用的方法和装置 |
CN103377228A (zh) * | 2012-04-25 | 2013-10-30 | 阿里巴巴集团控股有限公司 | 一种用于浏览器的页面内容呈现方法及装置 |
CN103377228B (zh) * | 2012-04-25 | 2016-09-07 | 阿里巴巴集团控股有限公司 | 一种用于浏览器的页面内容呈现方法及装置 |
CN102681891A (zh) * | 2012-05-04 | 2012-09-19 | 奇智软件(北京)有限公司 | 一种浏览器输入控件的进程控制方法和装置 |
CN105068866A (zh) * | 2012-05-04 | 2015-11-18 | 北京奇虎科技有限公司 | 一种浏览器输入控件的进程控制方法和装置 |
CN102681891B (zh) * | 2012-05-04 | 2015-09-09 | 北京奇虎科技有限公司 | 一种浏览器输入控件的进程控制方法和装置 |
CN102722559B (zh) * | 2012-05-31 | 2015-09-16 | 北京奇虎科技有限公司 | 一种异常页面的进程控制方法、装置和*** |
CN102722559A (zh) * | 2012-05-31 | 2012-10-10 | 奇智软件(北京)有限公司 | 一种异常页面的进程控制方法、装置和*** |
CN103593231A (zh) * | 2012-08-14 | 2014-02-19 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置及移动终端 |
US9619275B2 (en) | 2012-08-14 | 2017-04-11 | Tencent Technology (Shenzhen) Company Limited | Data processing method, apparatus and mobile terminal |
CN103593231B (zh) * | 2012-08-14 | 2016-06-01 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置及移动终端 |
CN103036778B (zh) * | 2012-12-18 | 2018-05-01 | 上海斐讯数据通信技术有限公司 | 一种家庭网关设备中防止设备僵死的装置和方法 |
CN103036778A (zh) * | 2012-12-18 | 2013-04-10 | 上海斐讯数据通信技术有限公司 | 一种家庭网关设备中防止设备僵死的装置和方法 |
CN104008004B (zh) * | 2013-02-27 | 2017-11-03 | 联想(北京)有限公司 | 一种进程保护方法和电子设备 |
CN104008004A (zh) * | 2013-02-27 | 2014-08-27 | 联想(北京)有限公司 | 一种进程保护方法和电子设备 |
CN103778254A (zh) * | 2014-02-24 | 2014-05-07 | 北京国双科技有限公司 | 页面访问数据的处理方法、装置及*** |
CN105159756A (zh) * | 2014-05-26 | 2015-12-16 | 联想(北京)有限公司 | 信息处理方法和信息处理设备 |
CN105159756B (zh) * | 2014-05-26 | 2019-11-26 | 联想(北京)有限公司 | 信息处理方法和信息处理设备 |
CN104461862B (zh) * | 2014-10-23 | 2017-07-21 | 中标软件有限公司 | 数据处理***以及线程崩溃后的资源恢复方法和装置 |
CN104461862A (zh) * | 2014-10-23 | 2015-03-25 | 中标软件有限公司 | 数据处理***以及线程崩溃后的资源恢复方法和装置 |
CN104461829B (zh) * | 2014-12-15 | 2016-08-24 | 北京奇虎科技有限公司 | 基于窗口应用的计算设备优化方法及设备 |
CN104461829A (zh) * | 2014-12-15 | 2015-03-25 | 北京奇虎科技有限公司 | 基于窗口应用的计算设备优化方法及设备 |
CN104572271A (zh) * | 2015-02-04 | 2015-04-29 | 北京瑞星信息技术有限公司 | 多标签页浏览器防假死的方法和*** |
CN105302527B (zh) * | 2015-10-29 | 2018-01-19 | 华北电力大学 | 线程组织方法 |
CN105302527A (zh) * | 2015-10-29 | 2016-02-03 | 华北电力大学 | 线程组织方法 |
CN105975325A (zh) * | 2016-04-22 | 2016-09-28 | 浙江工业大学 | 一种自动跳出阻塞式代码段的控制方法 |
CN108536537A (zh) * | 2018-03-29 | 2018-09-14 | 北京白山耘科技有限公司 | 一种进程资源回收方法及装置 |
CN109446455A (zh) * | 2018-09-14 | 2019-03-08 | 广东神马搜索科技有限公司 | 页面处理方法与装置 |
CN111385251A (zh) * | 2018-12-28 | 2020-07-07 | 武汉斗鱼网络科技有限公司 | 一种提高客户端运行稳定性的方法、***、服务器及存储介质 |
CN111352715A (zh) * | 2020-03-03 | 2020-06-30 | 浪潮通用软件有限公司 | 一种销毁Flask线程的方法、***、终端及存储介质 |
CN111352715B (zh) * | 2020-03-03 | 2023-09-05 | 浪潮通用软件有限公司 | 一种销毁Flask线程的方法、***、终端及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102375758A (zh) | 移动通信设备浏览器防假死方法和装置 | |
CN111698283B (zh) | 分布式集群主机的管控方法、装置、设备及存储介质 | |
US20100175107A1 (en) | Secure workload partitioning in a server environment | |
US20060242625A1 (en) | System and method for separating code sharing and active applications in an OSGi service platform | |
CN108762956A (zh) | 获取Native本地数据的方法、服务器、移动终端及存储介质 | |
CN102955915A (zh) | 一种Java应用安全访问控制方法及其装置 | |
CN111209120A (zh) | 微服务的数据同步方法、装置及计算机可读存储介质 | |
CN103036959A (zh) | 基于io解耦的分布式部署应用程序的实现方法及*** | |
US7747893B2 (en) | Method and system for managing resources during system initialization and startup | |
CN112966094A (zh) | 一种交易数据的处理方法、装置以及*** | |
CN103377194A (zh) | 加速网页访问的方法、装置和浏览器 | |
CN103019809B (zh) | 业务处理装置和方法、及业务处理控制装置 | |
CN109933435B (zh) | 控制方法、装置及计算机设备 | |
CN110543357B (zh) | 管理应用程序对象的方法,相关装置及*** | |
WO2022022442A1 (zh) | 数据处理方法、装置、智能网卡和服务器 | |
CN115373878A (zh) | 基于x框架的防截屏扩展协议实现*** | |
CN115454541A (zh) | 宏代码获取方法、装置、电子设备及存储介质 | |
CN110249305A (zh) | 浏览器崩溃或挂起时的shell操作浏览器扩展 | |
CN111988383B (zh) | 一种校验应用开启微服务治理条件的方法及装置 | |
CN101374048A (zh) | 移动办公中基于细粒度集中式策略的强制终端监控*** | |
CN114567507A (zh) | 限流方法、***、设备及存储介质 | |
CN107896167A (zh) | 一种基于OpenStack的虚拟化多用途云服务实现结构及方法 | |
CN111628895B (zh) | 一种配置数据同步方法、装置、设备及可读存储介质 | |
CN114217956A (zh) | 容器集群的部署方法、装置及计算机设备 | |
CN103246660A (zh) | 一种实现浏览器的扩展功能方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120314 |