[发明专利]线程运行方法、装置、电子设备及存储介质在审
申请号: | 202011473888.2 | 申请日: | 2020-12-15 |
公开(公告)号: | CN112559149A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 周伟 | 申请(专利权)人: | 平安消费金融有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
地址: | 200120 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 运行 方法 装置 电子设备 存储 介质 | ||
本发明涉及开发领域,揭露了一种线程运行方法,包括:获取用于运行应用界面的多线程,并识别出所述多线程中的主线程;利用预创建的线程任务运行机制对所述主线程进行任务编码,得到所述主线程的任务运行队列;在所述任务运行队列中配置线程任务运行方法;响应于所述任务运行队列中的线程任务运行请求,利用所述线程任务运行方法执行所述任务运行队列中线程任务的运行,得到运行结果。本发明还提出一种线程运行装置、电子设备以及存储介质。此外,本发明还涉及区块链技术,所述线程任务可存储于区块链中。本发明可以提高线程运行的效率。
技术领域
本发明涉及开发领域,尤其涉及一种线程运行方法、装置、电子设备及计算机可读存储介质。
背景技术
一个Android程序默认情况只有一个进程,但是一个进程可以有多个线程。线程在Android程序运行的时候就被创建,主要是负责控制程序界面的显示、更新和控件交互。其中,在所述多个线程中,有一个主线程,所有的Android应用程序组件(包括Activity、Service、Broadcast Receiver)都在主线程中运行。
在运行主线程时通常会产生一些不可知的异常,一旦在主线程中某一任务产生了异常但没有对该异常进行捕获,就会导致整个应用的崩溃,给用户造成非常不好的体验。由于主线程中处理逻辑复杂,传统开发只能对产生异常的任务做处理,无法做到主线程所有异常任务的全局处理,这样会大大影响线程运行的效率,同时也容易带来界面运行的闪退。
发明内容
本发明提供一种线程运行方法、装置、电子设备及计算机可读存储介质,其主要目的在于提高线程运行的效率。
为实现上述目的,本发明提供的一种线程运行方法,包括:
获取用于运行应用界面的多线程,并识别出所述多线程中的主线程;
利用预创建的线程任务运行机制对所述主线程进行任务编码,得到所述主线程的任务运行队列;
在所述任务运行队列中配置线程任务运行方法;
响应于所述任务运行队列中的线程任务运行请求,利用所述线程任务运行方法执行所述任务运行队列中线程任务的运行,得到运行结果。
可选地,所述获取用于运行应用界面的多线程,包括:
获取运行所述应用界面的应用程序,在所述应用程序中创建线程对象;
根据所述线程对象,生成所述多线程。
可选地,所述根据所述线程对象,生成所述多线程,包括:
通过发布机器发布所述线程对象对应的应用程序,在所述发布的应用程序中生成所述线程对象对应的线程,得到所述多线程。
可选地,所述利用预创建的线程任务运行机制对所述主线程进行任务编码,得到所述主线程的任务运行队列,包括:
获取所述主线程中待运行的线程任务,将所述线程任务传输至所述线程任务运行机制中;
利用所述线程任务运行机制中的任务编码脚本对所述线程任务进行任务编码,得到所述主线程的任务运行队列。
可选地,所述在所述任务运行队列中配置线程任务运行方法,包括:
利用预设的循环方法对所述任务运行队列中的线程任务进行任务循环处理;
对任务循环处理后的所述线程任务创建任务异常轮询机制,得到所述线程任务运行方法。
可选地,所述任务异常轮询机制包括:try-catch机制。
可选地,所述响应于所述任务运行队列中的线程任务运行请求,利用所述线程任务运行方法执行所述任务运行队列中的线程任务的运行,得到运行结果,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安消费金融有限公司,未经平安消费金融有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011473888.2/2.html,转载请声明来源钻瓜专利网。