The invention provides an application task method, device and system. The method comprises the following steps: application background tasks stored in the task queue; monitor whether the application is in the idle state; when the monitor application is idle, triggering a task according to the preset process line serial execution executes the save mode the task in the task queue. The technical scheme for the multi task in application caused by Caton problems is proposed, processing mechanism is used when idle, can effectively improve the application startup performance and processing performance. In view of the limited resources of the characteristics of the terminal system, proposed the use of a single thread serial execution of background tasks, so as to ensure the normal execution of background tasks, and to use the terminal system resources reasonably, as far as possible in the execution of background tasks, reduce the impact on application foreground tasks.
【技术实现步骤摘要】
一种应用的任务处理方法、装置及系统
本申请涉及计算机
,特别涉及一种应用的任务处理方法、装置及系统。
技术介绍
应用,也称应用程序(Application,缩写APP),其是指智能终端的第三方应用程序。用户通过智能终端上的APP实现各种软件功能。目前,APP在在启动过程或者在使用过程中,常常会出现许多任务在主线程或者其他线程同时执行的情况。而由于智能终端的处理器性能、内存大小的限制,过多的任务并行处理可能会导致系统不能及时处理完成,严重时会造成APP卡顿问题,导致APP运行性能差,用户体验不好。
技术实现思路
本申请所要解决的技术问题是提供一种应用的任务处理方法,用于提高APP运行性能。本申请还提供了一种应用的任务处理装置和系统,用以保证上述方法在实际中的实现及应用。为了解决上述技术问题,本申请第一方面提供了一种应用的任务处理系统,该系统包括:至少一个处理器和至少一个存储器,所述至少一个存储器中存储有至少一个应用的指令;所述至少一个处理器用于执行所述至少一个存储器中存储的以下指令:将应用的后台任务保存在任务队列中;监听应用是否处于空闲状态;当监听到应用处于空闲状态时,触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务。本申请第二方面提供了一种应用的任务处理方法,该方法包括:将应用的后台任务保存在任务队列中;监听应用是否处于空闲状态;当监听到应用处于空闲状态时,触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务。本申请第三方面提供一种应用的任务处理装置,该装置包括:存储单元,用于将应用的后台任务保存在任务队列中;监听单元,用 ...
【技术保护点】
一种应用的任务处理系统,其特征在于,所述系统包括:至少一个处理器和至少一个存储器,所述至少一个存储器中存储指令;所述至少一个处理器用于执行所述至少一个存储器中存储的以下指令:将应用的后台任务保存在任务队列中;监听应用是否处于空闲状态;当监听到应用处于空闲状态时,触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务。
【技术特征摘要】
1.一种应用的任务处理系统,其特征在于,所述系统包括:至少一个处理器和至少一个存储器,所述至少一个存储器中存储指令;所述至少一个处理器用于执行所述至少一个存储器中存储的以下指令:将应用的后台任务保存在任务队列中;监听应用是否处于空闲状态;当监听到应用处于空闲状态时,触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务。2.根据权利要求1所述的一种应用的任务处理系统,其特征在于,所述至少一个处理器在执行所述监听应用是否处于空闲状态的指令时,具体执行以下指令:通过应用的主线程运行回路的观察者监听主线程的运行回路的状态;当监听到运行回路进入睡眠状态时,则表明应用处于空闲状态;其中,所述观察者包含一个回调函数,用于监听运行回路的状态变化情况。3.根据权利要求1所述的一种应用的任务处理系统,其特征在于,所述至少一个处理器还用于执行以下指令:设置所述预设的一个任务线程的优先级等级低于主线程的优先级等级,以使所述预设的一个任务线程和所述主线程在都有任务执行的情况下,按照优先级先后顺序执行任务。4.根据权利要求1所述的一种应用的任务处理系统,其特征在于,所述至少一个处理器在执行将应用的后台任务保存在任务队列中的执行时,具体执行以下指令:根据应用的后台任务的等级关系,将低等级的任务保存在第一任务队列中,并将高等级的任务保存在第二任务队列中;则所述触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务的指令,具体为:触发预设的一个任务线程按照串行执行方式执行所述第一任务队列中保存的任务;则所述至少一个处理器还执行以下指令:创建多个任务线程,触发所述多个任务线程并行执行所述第二任务队列中保存的任务。5.根据权利要求1所述的一种应用的任务处理系统,其特征在于,所述至少一个处理器在执行当监听到应用处于空闲状态时,触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务的指令时,具体执行以下指令:当监听到应用处于空闲状态时,触发所述预设的一个任务线程采用先入先出算法从所述任务队列中读取并执行任务;当一个任务执行完毕时,判断应用当前是否处于空闲状态;如果是,则触发所述预设的一个任务线程继续读取并执行任务。6.一种应用的任务处理方法,其特征在于,所述方法包括:将应用的后台任务保存在任...
【专利技术属性】
技术研发人员:吕承飞,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。