如何杀死长时间运行的报告

时间:2013-11-09 11:52:59

标签: java mysql multithreading jdbc reporting

我的应用是一个报告应用。我正在使用jdbc连接数据库(MySQL)。有些报告需要花费大量时间才能生成报告。有什么方法可以阻止/杀死程序本身的长时间运行的报告/查询执行。我打算构建一个屏幕,显示当前正在运行的报告列表以及停止/终止报告的选项。

请指教。

1 个答案:

答案 0 :(得分:0)

最后这就是我所做的,

创建一个以每个会话开头的线程。

线程跟踪时间(使用timer api),Thread等待特定时间并检查查询是否执行完毕。

如果是什么都不做,否则杀死运行jdbc代码的线程并将事件记录到数据库。