单线程池的线程需要执行长时间任务,如果程序运行中线程死掉,怎么恢复任务

1.单线程池的线程需要执行长时间任务,如果程序运行中线程死掉,怎么恢复任务
2.

Executors.newSingleThreadExecutor().submit(new Runnable() {
        
        @Override
        public void run() {
            for (;;) {
                //业务代码
            }
        }
    });

3、如果线程意外死掉了,怎么提交任务

阅读 3.5k
1 个回答

1,首先考虑下你的程序为什么会意外嗝屁了,是不是有bug

2,如果这个任务很重要,要做到出了异常能恢复,首先得明白程序是运行在内存中的,出了异常内存中肯定是没有源数据了,那就需要将你关心的数据保存到持久型存储设备上,例如磁盘文件,然后才能根据这些磁盘数据恢复原有的运行环境

3,思路是这样的,你肯定不是伸手党要代码的,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题