线程运行方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27847115 阅读:11 留言:0更新日期:2021-03-30 12:58
本发明专利技术涉及开发领域,揭露了一种线程运行方法,包括:获取用于运行应用界面的多线程,并识别出所述多线程中的主线程;利用预创建的线程任务运行机制对所述主线程进行任务编码,得到所述主线程的任务运行队列;在所述任务运行队列中配置线程任务运行方法;响应于所述任务运行队列中的线程任务运行请求,利用所述线程任务运行方法执行所述任务运行队列中线程任务的运行,得到运行结果。本发明专利技术还提出一种线程运行装置、电子设备以及存储介质。此外,本发明专利技术还涉及区块链技术,所述线程任务可存储于区块链中。本发明专利技术可以提高线程运行的效率。本发明专利技术可以提高线程运行的效率。本发明专利技术可以提高线程运行的效率。

【技术实现步骤摘要】
线程运行方法、装置、电子设备及存储介质


[0001]本专利技术涉及开发领域,尤其涉及一种线程运行方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]一个Android程序默认情况只有一个进程,但是一个进程可以有多个线程。线程在Android程序运行的时候就被创建,主要是负责控制程序界面的显示、更新和控件交互。其中,在所述多个线程中,有一个主线程,所有的Android应用程序组件(包括Activity、Service、Broadcast Receiver)都在主线程中运行。
[0003]在运行主线程时通常会产生一些不可知的异常,一旦在主线程中某一任务产生了异常但没有对该异常进行捕获,就会导致整个应用的崩溃,给用户造成非常不好的体验。由于主线程中处理逻辑复杂,传统开发只能对产生异常的任务做处理,无法做到主线程所有异常任务的全局处理,这样会大大影响线程运行的效率,同时也容易带来界面运行的闪退。

技术实现思路

[0004]本专利技术提供一种线程运行方法、装置、电子设备及计算机可读存储介质,其主要目的在于提高线程运行的效率。
[0005]为实现上述目的,本专利技术提供的一种线程运行方法,包括:
[0006]获取用于运行应用界面的多线程,并识别出所述多线程中的主线程;
[0007]利用预创建的线程任务运行机制对所述主线程进行任务编码,得到所述主线程的任务运行队列;
[0008]在所述任务运行队列中配置线程任务运行方法;
[0009]响应于所述任务运行队列中的线程任务运行请求,利用所述线程任务运行方法执行所述任务运行队列中线程任务的运行,得到运行结果。
[0010]可选地,所述获取用于运行应用界面的多线程,包括:
[0011]获取运行所述应用界面的应用程序,在所述应用程序中创建线程对象;
[0012]根据所述线程对象,生成所述多线程。
[0013]可选地,所述根据所述线程对象,生成所述多线程,包括:
[0014]通过发布机器发布所述线程对象对应的应用程序,在所述发布的应用程序中生成所述线程对象对应的线程,得到所述多线程。
[0015]可选地,所述利用预创建的线程任务运行机制对所述主线程进行任务编码,得到所述主线程的任务运行队列,包括:
[0016]获取所述主线程中待运行的线程任务,将所述线程任务传输至所述线程任务运行机制中;
[0017]利用所述线程任务运行机制中的任务编码脚本对所述线程任务进行任务编码,得到所述主线程的任务运行队列。
[0018]可选地,所述在所述任务运行队列中配置线程任务运行方法,包括:
[0019]利用预设的循环方法对所述任务运行队列中的线程任务进行任务循环处理;
[0020]对任务循环处理后的所述线程任务创建任务异常轮询机制,得到所述线程任务运行方法。
[0021]可选地,所述任务异常轮询机制包括:try

catch机制。
[0022]可选地,所述响应于所述任务运行队列中的线程任务运行请求,利用所述线程任务运行方法执行所述任务运行队列中的线程任务的运行,得到运行结果,包括:
[0023]根据所述线程任务运行请求,利用所述线程任务运行方法中的任务异常轮询机制识别所述任务运行队列中线程任务是否为异常线程任务;
[0024]若所述线程任务为异常线程任务,则利用所述线程任务运行方法中的循环方法对所述异常线程任务进行循环处理,直至所述任务运行队列中的剩余线程任务运行完成,得到所述任务运行队列的运行结果;
[0025]若所述线程任务不为异常线程任务,则运行所述线程任务,得到所述任务运行队列的运行结果。
[0026]为了解决上述问题,本专利技术还提供一种线程运行装置,所述装置包括:
[0027]识别模块,用于获取用于运行应用界面的多线程,并识别出所述多线程中的主线程;
[0028]编码模块,用于利用预创建的线程任务运行机制对所述主线程进行任务编码,得到所述主线程的任务运行队列;
[0029]配置模块,用于在所述任务运行队列中配置线程任务运行方法;
[0030]运行模块,用于响应于所述任务运行队列中的线程任务运行请求,利用所述线程任务运行方法执行所述任务运行队列中线程任务的运行,得到运行结果。
[0031]为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:
[0032]至少一个处理器;以及,
[0033]与所述至少一个处理器通信连接的存储器;其中,
[0034]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以实现上述所述的线程运行方法。
[0035]为了解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的线程运行方法。
[0036]本专利技术实施例首先获取用于运行应用界面的多线程,识别出所述多线程中的主线程,并利用预创建的线程任务运行机制对所述主线程进行任务编码,得到所述主线程的任务运行队列实现线程任务执行顺序的自动编码,保障在后续线程任务出现异常时能够准确定位的具体的线程任务,从而提高了线程运行的效率;其次,本专利技术实施例在所述任务运行队列中配置线程任务运行方法,保障了线程任务在运行时的不闪退,从而使得线程任务全局异常的统一处理,提高了线程运行的效率的同时可以防止应用界面闪退,带来更好的用户体验;进一步地,本专利技术实施例响应于所述任务运行队列中的线程任务运行请求,利用所述线程任务运行方法执行所述任务运行队列中线程任务的运行,得到运行结果。因此,本专利技术提出的一种线程运行方法、装置、电子设备以及存储介质可以提高线程运行的效率。
附图说明
[0037]图1为本专利技术一实施例提供的线程运行方法的流程示意图;
[0038]图2为本专利技术第一实施例中图1提供的线程运行方法其中一个步骤的详细流程示意图;
[0039]图3为本专利技术一实施例提供的线程运行装置的模块示意图;
[0040]图4为本专利技术一实施例提供的实现线程运行方法的电子设备的内部结构示意图;
[0041]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0042]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0043]本申请实施例提供一种线程运行方法。所述线程运行方法的执行主体包括但不限于服务端、终端等能够被配置为执行本申请实施例提供的该方法的电子设备中的至少一种。换言之,所述线程运行方法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。
[0044]参照图1所示,为本专利技术一实施例提供的线程运行方法的流程示意图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种线程运行方法,其特征在于,所述方法包括:获取用于运行应用界面的多线程,并识别出所述多线程中的主线程;利用预创建的线程任务运行机制对所述主线程进行任务编码,得到所述主线程的任务运行队列;在所述任务运行队列中配置线程任务运行方法;响应于所述任务运行队列中的线程任务运行请求,利用所述线程任务运行方法执行所述任务运行队列中线程任务的运行,得到运行结果。2.如权利要求1所述的线程运行方法,其特征在于,所述获取用于运行应用界面的多线程,包括:获取运行所述应用界面的应用程序,在所述应用程序中创建线程对象;根据所述线程对象,生成所述多线程。3.如权利要求2所述的线程运行方法,其特征在于,所述根据所述线程对象,生成所述多线程,包括:通过发布机器发布所述线程对象对应的应用程序,在所述发布的应用程序中生成所述线程对象对应的线程,得到所述多线程。4.如权利要求1所述的线程运行方法,其特征在于,所述利用预创建的线程任务运行机制对所述主线程进行任务编码,得到所述主线程的任务运行队列,包括:获取所述主线程中待运行的线程任务,将所述线程任务传输至所述线程任务运行机制中;利用所述线程任务运行机制中的任务编码脚本对所述线程任务进行任务编码,得到所述主线程的任务运行队列。5.如权利要求1中所述的线程运行方法,其特征在于,所述在所述任务运行队列中配置线程任务运行方法,包括:利用预设的循环方法对所述任务运行队列中的线程任务进行任务循环处理;对任务循环处理后的所述线程任务创建任务异常轮询机制,得到所述线程任务运行方法。6.如权利要求5所述的线程运行方法,其特征在于,所述任务异常轮询机制包括:try

catch机制。7....

【专利技术属性】
技术研发人员:周伟
申请(专利权)人:平安消费金融有限公司
类型:发明
国别省市:

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

1