我现在有个后台应用程序,通过线程轮询进行将数据插入数据库中,这么一个过程是由一个线程任务来完成的,现在如果执行线程任务的时候数据库出现网络连接异常后这个线程任务的线程就挂掉了我的轮询任务也就没有了,就是想问如果执行这样的线程认为如何能够维持当前线程的状态不被结束?

解决方案 »

  1.   

    描述过于抽象.......尝试理解以后给出下面的回答,首先数据库出现连接异常后,通过try catch finally机制,可以捕获数据库网络连接异常,通过相应的异常处理代码,从而不让这个线程挂掉;其次,如果这个线程无法避免地要终止,那么在做的时候可以坐两个线程,一个数据库执行线程,一个守护线程,守护线程通过监控数据库执行的线程状态,来进行操作,如果数据库执行线程挂了,那么守护线程再重新启动一个新的数据库执行线程,重新操作。