单线程池的线程需要执行长时间任务,如果程序运行中线程死掉,怎么恢复任务
1.单线程池的线程需要执行长时间任务,如果程序运行中线程死掉,怎么恢复任务
2.
Executors.newSingleThreadExecutor().submit(new Runnable() {
@Override
public void run() {
for (;;) {
//业务代码
}
}
});
3、如果线程意外死掉了,怎么提交任务
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1,首先考虑下你的程序为什么会意外嗝屁了,是不是有bug
2,如果这个任务很重要,要做到出了异常能恢复,首先得明白程序是运行在内存中的,出了异常内存中肯定是没有源数据了,那就需要将你关心的数据保存到持久型存储设备上,例如磁盘文件,然后才能根据这些磁盘数据恢复原有的运行环境
3,思路是这样的,你肯定不是伸手党要代码的,