关闭应用的方法、关闭应用的装置及电子设备制造方法及图纸

技术编号:39001909 阅读:23 留言:0更新日期:2023-10-07 10:33
本申请涉及计算机技术领域,提供一种涉及一种关闭应用的方法、关闭应用的装置及电子设备。所述方法包括:接收到对目标应用的第一请求时,对执行所述第一请求的第一线程添加标记;当所述第一请求完成时,取消所述第一线程的所述标记;监听到对所述目标应用的进程对象的终止指令时,确定所述进程对象中是否存在包括所述标记的目标线程;在所述进程对象中不存在所述目标线程后,终止所述进程对象。本申请实施例提供方法可以避免关闭应用时的数据异常问题。常问题。常问题。

【技术实现步骤摘要】
关闭应用的方法、关闭应用的装置及电子设备


[0001]本申请涉及计算机
,具体涉及一种关闭应用的方法、关闭应用的装置及电子设备。

技术介绍

[0002]目前,软件系统开发的过程中,关停服务的常用方法是直接通过kill

9指令强制停止应用。另外,还有一种方式是基于原生的框架、平台来停止应用。这种方式在关停应用时需要依赖于特定的中间件或组件来实现。例如,springboot框架在关停应用时,需要使用Tomcat管理平台提供的“shutdown”功能来关闭应用。在无中间件的场景下,则只能使用“kill

9”的方式来关闭应用。但是,在kill

9的方式中,到达服务的请求但未处理的请求会直接报错,导致数据异常。
[0003]举例来说,在用户网上预存话费的场景下,应用会先调用支付接口从用户的银行账户中扣减费用,扣减成功后会调用缴费接口给用户的账户预存话费。如果在应用运行到扣减费用成功后,准备调用缴费接口时,收到“kill

9”命令,则应用立刻被强制停止,导致用户银本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种关闭应用的方法,其特征在于,包括:接收到对目标应用的第一请求时,对执行所述第一请求的第一线程添加标记;当所述第一请求完成时,取消所述第一线程的所述标记;监听到对所述目标应用的进程对象的终止指令时,确定所述进程对象中是否存在包括所述标记的目标线程;在所述进程对象中不存在所述目标线程后,终止所述进程对象。2.根据权利要求1所述的方法,其特征在于,所述对执行所述第一请求的第一线程添加标记,包括:保存所述第一线程的原始线程名;将所述原始线程名更改为目标名,将所述目标名作为标记。3.根据权利要求2所述的方法,其特征在于,所述取消所述第一线程的所述标记,包括:根据所述第一线程的线程标识,获取所述线程标识对应的原始线程名;将所述第一线程的线程名更改为所述原始线程名。4.根据权利要求1所述的方法,其特征在于,所述监听到对所述目标应用的进程对象的终止指令时,还包括:从所述目标应用对应的注册中心中注销所述目标应用;所述目标应用通过在所述注册中心注册来接收请求。5.根据权利要求1所述的方法,其特征在于,所述确定所述目标应用的进程对象中是否存在包含所述标记的目标线程之后,还包括:当所述进程对象中存在包含所述标记的目标线程时,等待预设时间段之后,再次确定所述进程对象中是否存在所述目标线程。6.根据权利要求1所述的方法,其特征在于,所述监听到对所述目标应用的终止指令时,确定所述目标应用的进程对象中...

【专利技术属性】
技术研发人员:李栋
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1