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

发布于 2022-09-11 20:35:03 字数 295 浏览 14 评论 0

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦亿 2022-09-18 20:35:03

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

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文