请教如何优雅的停止一个 Java 正在运行的方法

查看 40|回复 1
作者:Gct012   
如题,我有一个 java 应用,其中有一个方法需要调用 n 个 Sql 处理数据,其中某个 Sql 经常性会卡住不动( DB 原因)。业务那边希望我们前台可以有一个触发按钮,一旦这个方法执行时间过长(超过半小时),他们可以在界面上手动取消这个方法的运行(不是停止 Java 服务哈),一旦 DBA 那边处理完成后,前台界面可以重新触发调用这个方法。
我目前想到的唯一的办法就是在每个调用 Sql 的代码块之前增加标志位,一旦标志位被设为 False 。方法就抛出异常不再执行之后的方法。但是这样还是得等慢的那个 Sql 执行完才行,请问还有其他更加代码侵入性小一点的方法么?

SQL, 方法, Java, 调用

connor123   
建议优化 SQL 。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部