1.单线程池的线程需要执行长时间任务,如果程序运行中线程死掉,怎么恢复任务
2.
Executors.newSingleThreadExecutor().submit(new Runnable() {
@Override
public void run() {
for (;;) {
//业务代码
}
}
});
3、如果线程意外死掉了,怎么提交任务
1,首先考虑下你的程序为什么会意外嗝屁了,是不是有bug
2,如果这个任务很重要,要做到出了异常能恢复,首先得明白程序是运行在内存中的,出了异常内存中肯定是没有源数据了,那就需要将你关心的数据保存到持久型存储设备上,例如磁盘文件,然后才能根据这些磁盘数据恢复原有的运行环境
3,思路是这样的,你肯定不是伸手党要代码的,