我的应用是一个报告应用。我正在使用jdbc连接数据库(MySQL)。有些报告需要花费大量时间才能生成报告。有什么方法可以阻止/杀死程序本身的长时间运行的报告/查询执行。我打算构建一个屏幕,显示当前正在运行的报告列表以及停止/终止报告的选项。
请指教。
答案 0 :(得分:0)
最后这就是我所做的,
创建一个以每个会话开头的线程。
线程跟踪时间(使用timer api),Thread等待特定时间并检查查询是否执行完毕。
如果是什么都不做,否则杀死运行jdbc代码的线程并将事件记录到数据库。