一种应用线程处理方法、终端及计算机可读存储介质技术

技术编号:20588445 阅读:19 留言:0更新日期:2019-03-16 07:01
本发明专利技术提供一种应用线程处理方法、终端及计算机可读存储介质,在终端处于应用运行状态时,获取当前全部应用线程的线程信息;将线程信息满足预设优化条件的应用线程,确定为全部应用线程中的待优化应用线程;在待优化应用线程处于非运行态时,将待优化应用线程转出终端的运行内存;在到达预设的线程运行准备时刻时,将待优化应用线程转回运行内存中运行。通过将全部应用线程中的待优化应用线程在非运行态时转出运行内存,并在到达运行准备时刻时转回运行内存中运行,从整体上减少了线程所占用的运行内存,提高了应用的运行流畅度和运行速度。

An Application Thread Processing Method, Terminal and Computer Readable Storage Media

The invention provides an application thread processing method, a terminal and a computer readable storage medium, which obtains the thread information of all current application threads when the terminal is in the application running state; determines the application threads whose thread information satisfies the preset optimization conditions as the application threads to be optimized in all application threads; and determines the application threads to be optimized when the application threads to be optimized are in the non-running state; The application thread is transferred out of the running memory of the terminal, and the application thread to be optimized is turned back into the running memory when it reaches the pre-set running ready time of the thread. By transferring all application threads to run memory when they are not running, and returning them to run memory when they are ready to run, the running memory occupied by threads is reduced as a whole, and the running fluency and speed of applications are improved.

【技术实现步骤摘要】
一种应用线程处理方法、终端及计算机可读存储介质
本专利技术涉及智能终端
,更具体地说,涉及一种应用线程处理方法、终端及计算机可读存储介质。
技术介绍
随着终端技术的不断发展,智能终端在社会生活中的普及率越来越高,用户在日常生活中使用智能终端的频率也越来越高,应用了各种新技术的智能终端也应运而生,人们不仅可以使用智能终端打电话、发短信,还可以看视频、听音乐、即时通讯、玩游戏等,使得智能终端成为了人们不可缺少的重要工具。目前基于终端的不同场景的应用程序数以万计,随着用户在终端上安装的应用数量越来越多,以及应用的运行逻辑越来越复杂,通常终端上在运行应用时,会同时开启多个线程,而在同一时间通常仅有少数线程是运行态,而更多的线程则处于非运行态,然而现有技术中将这些线程均同时存储在终端的运行内存中,会占用较多的运行内存,而终端的内存资源又是有限的,在内存资源出现不足时,则容易出现系统的频繁卡顿,使得用户体验不佳。
技术实现思路
本专利技术要解决的技术问题在于现有技术中将应用的包括非运行态线程的所有线程均存储在终端的运行内存中,所导致的运行内存利用效率低,应用运行过程中容易卡顿,针对该技术问题,提供一种应用线程处理方法、终端及计算机可读存储介质。为解决上述技术问题,本专利技术提供一种应用线程处理方法,该应用线程处理方法包括:在终端处于应用运行状态时,获取当前全部应用线程的线程信息;将线程信息满足预设优化条件的应用线程,确定为全部应用线程中的待优化应用线程;在待优化应用线程处于非运行态时,将待优化应用线程转出终端的运行内存;在到达预设的线程运行准备时刻时,将待优化应用线程转回运行内存中运行。可选的,在获取当前全部应用线程的线程信息之前,还包括:判断应用运行状态是否满足预设的线程处理触发条件;若是,则获取当前全部应用线程的线程信息。可选的,判断应用运行状态是否满足预设的线程处理触发条件包括以下至少一种:判断应用运行状态下所创建的应用线程总量是否高于预设线程数量阈值;判断应用运行状态下的总内存占用率是否高于预设总内存占用率阈值。可选的,线程信息包括:运行频率和/或运行内存占用率;优化条件包括:运行频率低于预设运行频率阈值;和/或,内存占用率高于预设内存占用率阈值。可选的,将待优化应用线程转出终端的运行内存包括:将待优化应用线程转出终端的运行内存,并转入至终端自身的磁盘和/或所安装的外部磁盘。可选的,非运行态包括以下至少一种:挂起状态、阻塞状态。可选的,在将待优化应用线程转回运行内存中运行之前,还包括:根据待优化线程的历史运行时刻分布数据以及最近一次运行时的运行时刻,预测待优化线程再次切换至运行态的切换时刻;基于切换时刻确定线程运行准备时刻。可选的,基于切换时刻确定线程运行准备时刻包括:将切换时刻提前预设时间间隔后所确定的时刻,确定为线程运行准备时刻。进一步地,本专利技术还提供了一种终端,该终端包括处理器、存储器、通信总线;通信总线用于实现处理器、存储器之间的连接通信;处理器用于执行存储器中存储的一个或者多个程序,以实现上述的应用线程处理方法的步骤。进一步地,本专利技术还提供了一种计算机可读存储介质,该计算机可读存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现上述的应用线程处理方法的步骤。有益效果本专利技术提供一种应用线程处理方法、终端及计算机可读存储介质,针对现有技术中将应用的包括非运行态线程的所有线程均存储在终端的运行内存中,所导致的运行内存利用效率低,应用运行过程中容易卡顿的缺陷,在终端处于应用运行状态时,获取当前全部应用线程的线程信息;将线程信息满足预设优化条件的应用线程,确定为全部应用线程中的待优化应用线程;在待优化应用线程处于非运行态时,将待优化应用线程转出终端的运行内存;在到达预设的线程运行准备时刻时,将待优化应用线程转回运行内存中运行。通过将全部应用线程中的待优化应用线程在非运行态时转出运行内存,并在到达运行准备时刻时转回运行内存中运行,从整体上减少了线程所占用的运行内存,提高了应用的运行流畅度和运行速度,提升了用户使用体验。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1为实现本专利技术各个实施例一个可选的移动终端的硬件结构示意图;图2为如图1所示的移动终端的无线通信系统示意图;图3为本专利技术第一实施例提供的应用线程处理方法的基本流程图;图4为本专利技术第二实施例提供的应用线程处理方法的细化流程图;图5为本专利技术第三实施例提供的应用线程处理方法的细化流程图;图6为本专利技术第四实施例提供的终端的结构示意图。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。终端可以以各种形式来实施。例如,本专利技术中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(PersonalDigitalAssistant,PDA)、便捷式媒体播放器(PortableMediaPlayer,PMP)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字TV、台式计算机等固定终端。后续描述中将以移动终端为例进行说明,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本专利技术的实施方式的构造也能够应用于固定类型的终端。请参阅图1,其为实现本专利技术各个实施例的一种移动终端的硬件结构示意图,该移动终端100可以包括:RF(RadioFrequency,射频)单元101、WiFi模块102、音频输出单元103、A/V(音频/视频)输入单元104、传感器105、显示单元106、用户输入单元107、接口单元108、存储器109、处理器110、以及电源111等部件。本领域技术人员可以理解,图1中示出的移动终端结构并不构成对移动终端的限定,移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图1对移动终端的各个部件进行具体的介绍:射频单元101可用于收发信息或通话过程中,信号的接收和发送,具体的,将基站的下行信息接收后,给处理器110处理;另外,将上行的数据发送给基站。通常,射频单元101包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元101还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于GSM(GlobalSystemofMobilecommunication,全球移动通讯系统)、GPRS(GeneralPacketRadioService,通用分组无线服务)、CDMA2000(CodeDivisionMultipleAccess2000,码分多址2000)、WCDMA(WidebandCodeDivisionMultipleAccess,宽带码分多址)、TD-SCDMA(TimeDivision-SynchronousCodeDivisionMultipleAccess,时分同步码分多址)、FDD-LTE(FrequencyDivisionDuplexing-Lon本文档来自技高网...

【技术保护点】
1.一种应用线程处理方法,其特征在于,所述应用线程处理方法包括:在终端处于应用运行状态时,获取当前全部应用线程的线程信息;将所述线程信息满足预设优化条件的应用线程,确定为所述全部应用线程中的待优化应用线程;在所述待优化应用线程处于非运行态时,将所述待优化应用线程转出所述终端的运行内存;在到达预设的线程运行准备时刻时,将所述待优化应用线程转回所述运行内存中运行。

【技术特征摘要】
1.一种应用线程处理方法,其特征在于,所述应用线程处理方法包括:在终端处于应用运行状态时,获取当前全部应用线程的线程信息;将所述线程信息满足预设优化条件的应用线程,确定为所述全部应用线程中的待优化应用线程;在所述待优化应用线程处于非运行态时,将所述待优化应用线程转出所述终端的运行内存;在到达预设的线程运行准备时刻时,将所述待优化应用线程转回所述运行内存中运行。2.如权利要求1所述的应用线程处理方法,其特征在于,在获取当前全部应用线程的线程信息之前,还包括:判断所述应用运行状态是否满足预设的线程处理触发条件;若是,则获取当前全部应用线程的线程信息。3.如权利要求2所述的应用线程处理方法,其特征在于,所述判断所述应用运行状态是否满足预设的线程处理触发条件包括以下至少一种:判断所述应用运行状态下所创建的应用线程总量是否高于预设线程数量阈值;判断所述应用运行状态下的总内存占用率是否高于预设总内存占用率阈值。4.如权利要求1所述的应用线程处理方法,其特征在于,所述线程信息包括:运行频率和/或运行内存占用率;所述优化条件包括:运行频率低于预设运行频率阈值;和/或,内存占用率高于预设内存占用率阈值。5.如权利要求1所述的应用线程处理方法,其特征在于,所述将所述待优化应用线程转出所述终端...

【专利技术属性】
技术研发人员:倪秉炬
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

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

1