java 程序中开启一个线程调用后台存储过程,怎样得知存储过程执行完成了或者执行失败?

由于存储过程执行时间有点长,所以就开启了一个线程去调用存储过程。但是发现线程调用执行存储过程后就没有响应了。

即程序执行到 c.execute() 之后就没反应了,后面的语句也不执行了。
谁能告诉我是什么原因会这样?
存储过程本身没有返回值,该怎样让线程获知存储过程是否有执行完或者执行失败了?

修改存储过程,执行成功后返回一个指,然后程序判断是不是返回指定的指。
温馨提示:内容为网友见解,仅供参考
无其他回答

JAVA开发的 后台程序处理太久,导致页面返回时响应不了怎么办?
采用分段加载,先让后台响应页面,需要长时间处理的代码变为线程去处理,如果需要把长时间处理后结果返回到响应的页面去,(servlet2.0后好像是支持的),如果不行,可以采用异步方式。

我的电脑里的java程序是不是重复了?系统是64位的,那个后缀是24的是...
39.启动一个线程是用run()还是start()?答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。40.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承...

相似回答