An embodiment of the invention discloses a method and terminal for detecting a thread, which is used to reduce the waste of terminal resources. The embodiment of the invention method comprises the following steps: acquiring thread parameters of terminal, thread parameters for the execution of the thread object, according to the operation parameters of thread thread, thread when the detected abnormal, abnormal feedback threads, abnormal feedback including the causes of abnormal threads, abnormal output according to the feedback information, abnormal feedback information to adjust the thread parameters according to the operation parameters, the thread thread after adjustment. So, in the terminal operation thread, thread when abnormal, the abnormal causes by abnormal feedback information back to the terminal, the terminal will be the abnormal feedback information output to the user terminal, and the terminal according to the abnormal feedback information to adjust the thread parameters, then thread parameters adjusted to run the process, to avoid the user terminal repeatedly run this thread by thread parameter errors, resulting in the waste of terminal resources.
【技术实现步骤摘要】
一种检测线程的方法及终端
本专利技术涉及终端领域,尤其涉及一种检测线程的方法及终端。
技术介绍
线程,有时被称为轻量级进程(LightweightProcess,LWP),是程序执行流的最小单元。线程的在运行时并不能百分之百保证成功,可能出现各种各样的错误或者异常,当发生错误或者异常时,通常的处理方式是通过在线程里捕获异常记录日志,退出线程。不同编程语言的线程的处理模式不一样,比如C语言线程、C++语言线程以及Python语言线程,三者的线程返回处理模式并不相同。其中Python语言线程的处理是个“黑盒子”,现有技术中,当Python语言线程出现异常时,通常会在该线程可能出现异常的任何位置捕获异常,将捕获到的异常信息进行日志记录,而该异常线程则会进入“黑盒子”不会产生返回值。从而终端用户无法知道该线程的运行为何没有得到应有的返回结果。而对于具体的异常原因,需要技术开发人员在后台数据库中查找日志进行人工分析,这样导致终端用户无法获知线程异常的具体原因,若终端用户重复运行该线程,依旧无法获取应有的返回结果,从而造成的终端资源的浪费。
技术实现思路
本专利技术实施例提供了一种检测线程的方法及终端,用于减少终端资源的浪费。本专利技术实施例第一方面提供一种检测线程的方法,包括:获取线程参数,所述线程参数为线程的执行对象;根据所述线程参数运行所述线程;当检测到所述线程产生异常时,获取所述线程的异常反馈信息,所述异常反馈信息包括所述线程产生异常的原因;输出所述异常反馈信息;根据所述异常反馈信息调整所述线程参数;根据所述调整后的线程参数运行所述线程。本专利技术实施例第二方面提 ...
【技术保护点】
一种检测线程的方法,其特征在于,所述方法包括:获取线程参数,所述线程参数为线程的执行对象;根据所述线程参数运行所述线程;当检测到所述线程产生异常时,获取所述线程的异常反馈信息,所述异常反馈信息包括所述线程产生异常的原因;输出所述异常反馈信息;根据所述异常反馈信息调整所述线程参数;根据所述调整后的线程参数运行所述线程。
【技术特征摘要】
1.一种检测线程的方法,其特征在于,所述方法包括:获取线程参数,所述线程参数为线程的执行对象;根据所述线程参数运行所述线程;当检测到所述线程产生异常时,获取所述线程的异常反馈信息,所述异常反馈信息包括所述线程产生异常的原因;输出所述异常反馈信息;根据所述异常反馈信息调整所述线程参数;根据所述调整后的线程参数运行所述线程。2.根据权利要求1所述的方法,其特征在于,所述线程包括至少两个线程;所述获取线程参数包括:获取各线程对应的线程参数;所述根据线程参数运行所述线程包括:根据获取到的各线程参数同时运行对应的线程。3.根据权利要求2所述的方法,其特征在于,在所述根据各线程参数同时运行对应的线程之后,所述方法还包括:为各线程分别设置识别标识;所述当检测到所述线程产生异常时,获取所述线程的异常反馈信息包括:当检测到所述线程中的目标线程发生异常时,获取所述目标线程的异常反馈信息,所述异常反馈信息包括所述目标线程产生异常的原因以及所述目标线程对应的识别标识。4.根据权利要求2所述的方法,其特征在于,在所述根据线程参数运行所述线程之后,所述方法还包括:检测数据库连接状态;若连接数据库失败,则确定所述线程产生异常;所述获取所述线程的异常反馈信息包括:从所述线程的数据库连接层获取异常反馈信息,所述异常反馈信息包括连接数据库失败的原因。5.根据权利要求3所述的方法,其特征在于,在所述根据线程参数运行所述线程之后,所述方法还包括:检测终端的权限;若所述终端的权限超过预设权限,则确定所述线程产生异常;所述获取所述线程的异常反馈信息包括:从所述线程的权限验证层获取异常反馈信息,所述异常反馈信息包括终端权限超过预设权限的原因。6.根据权利要求3所述的方法,其特征在于,在所述根据线程参数运行所述线程之后,所述方法还包括:检测结构化语言SQL的执行状态;若所述SQL执行失败,则确定所述线程产生异常;所述获取所述线程的异常反馈信息包括:从所述线程的SQL执行层获取异常反馈信息,所述异常反馈信息包括所执行的SQL语句错误的原因。7.根据权利要求1至3其中任意一项所述的方法,其特征在于,在所述根据线程参数运行所述线程之后,所述方法还包括:检测数据源接口连接状态;若连接数据源接口失败,则确定所述线程产生异常;所述获取所述线程的异常反馈信息包括:从所述线程的数据源连接层获取异常反馈信息,所述异常反馈信息包括连接数据源接口失败的原因。8.一种终端,其特征在于,所述终端包括:获取单元,用于获取线程参数,所述线程参数为线程的执行对象;运行单元...
【专利技术属性】
技术研发人员:余颖,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。