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