本帖最后由 tomorrowzls 于 2013-08-28 16:28:54 编辑

解决方案 »

  1.   

    使用shutdownHook()应该可以的。Runtime.getRuntime().addShutdownHook(new Shutdown(...));
      

  2.   

    按照你的描述,应该放在catch里面,因为只有在catch里面才知道那个任务出现了异常,finally里面是不能直接知道的
      

  3.   

    感觉写在finally里比较好。
    如果是FIFO队列,当你一个任务执行成功时,把它从队列中删除。如果执行失败时,在执行finally的时候把队列里剩下的任务做备份。
      

  4.   

    多用try-catch
    嵌套也无所谓
      

  5.   

    放在Catch里面比较好,可以单独把执行任务的语句try{}catch{}起来,这样就不会影响其他任务的执行
      

  6.   

    finally中,可以记录出错,和自己退出时的断点。