- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我意识到,如果在我的可运行对象的 run 方法内部(或没有,但应该与之相关)引发异常,我 future 的所有任务都将不会运行。
所以我的问题是:我如何从这样的异常中恢复(在哪里捕获它)?
我已经尝试过这个: ScheduledExecutorService Exception handling如果我执行 while 循环来捕获异常,则将来的任务仍然不会执行。我也尝试安排捕获,也没有帮助。
我试图放置一个巨大的 try/catch 将所有代码包装在 run 方法中,但它似乎没有捕获任何内容,并且一些异常仍然没有捕获并导致我所有 future 的任务无法运行。
最佳答案
在执行器框架中,您将运行作业的控制权从一个主应用程序线程转移到线程池线程。线程通过调度提交工作,或者submit方法返回一个Future对象,允许它通过get方法获取信息。 get 方法将抛出一个执行程序异常,其原因可能是您的可运行对象中的代码抛出的异常。如果主线程不这样做,它将永远不会看到该异常,因此这实际上取决于您的应用程序逻辑流程。
还有一件事要提,如果你 try catch 所有,如果你正在做类似的事情,这是什么意思
try {
....
}
catch(Exception e) {
.... }
您确实没有捕获应用程序中的错误(可抛出的错误是异常和错误的父亲),因此您可能会遇到一些静态初始化错误(静态 block 中捕获的异常)
这一切都取决于您希望异常处理如何发生,您拥有全部权力,
谢谢
关于java ScheduledExecutorService 可运行异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7586298/
这是情况,代码如下 用户填写 3 个字段并按“添加”按钮 => 创建一个 ToDoBean 并将其添加到 ToDoModel(扩展 AbstractTableModel) 并使用模型中 ToDoBea
Quarkus 有一个 https://quarkus.io/guides/scheduler来安排任务。但是,我想使用 ScheduledExecutorService .这在夸克中是允许的吗?例如
我有以下代码: ScheduledExecutorService scheduledExecutor; ..... ScheduledFuture result = scheduledExecutor
我需要实现一个计划执行程序服务,该服务每隔 x 秒运行一个线程。如果线程执行时间超过 y 秒,则应中断线程执行。我尝试使用 ScheduledExecutorService 来实现该解决方案,该服务具
我正在创建一个新线程来检查文件夹中是否有新文件,然后 hibernate 一段定义的时间。 我的首选是使用 ScheduledExecutorService,但是,我找不到任何文档来说明这是否需要等待
如何让 ScheduledExecutorService 在给定时间段内以给定时间速率执行任务? 然后下面的代码将使其以 1 秒的速率执行...但是我如何限制所有这些重复的总周期 service.sc
我意识到,如果在我的可运行对象的 run 方法内部(或没有,但应该与之相关)引发异常,我 future 的所有任务都将不会运行。 所以我的问题是:我如何从这样的异常中恢复(在哪里捕获它)? 我已经尝试
我正在使用预定执行程序服务 私有(private) ScheduledExecutorService 池 = new ScheduledThreadPoolExecutor(1); 以固定速率运行可运
ScheduledExecutorService ScheduledExecutorService 是在主线程还是后台线程上运行,我经历了 documentation here 但没有找到。 任何帮助
我有一个耳朵,将作为后端耳朵部署在多个服务器上。在那个耳朵中,我需要添加 ScheduledExecutorService 以在特定时间从数据库中获取一些记录并处理它们。但我只需要处理一次,而不是在将
我有 ScheduledExecutorService,我正在尝试更新内部数据但没有结果 public void myMethod(final String myString) { myExe
我目前遇到了 ScheduledExecutorService 执行速度快于给定时间范围的问题。 scheduleAtFixedRate声明后续执行可能会延迟,但不会等待给定的时间。 GrabPutT
我正在使用 ScheduledExecutorService.scheduleWithFixedDelay() 来安排线程的定期启动。它可以工作,但线程正在 ThreadStackTrace 中累积(
我有以下代码,每 20 分钟后调用一次任务,并且工作正常。现在,在此之上,我希望它仅在 0900 到 1800 之间工作 ScheduledExecutorService scheduler = Ex
我有一个特定的任务,必须定期执行,或者根据条件仅执行一次。我正在使用以下方法: Runnable r = new Runnable() { public void run()
我有一个 ScheduledExecutorService 来获取定期执行的任务: scheduler = Executors.newScheduledThreadPool( what size? )
以下代码是从 JMenuItem 的 ActionListener 调用的。它只是启动一个 jar 文件。 ScheduledExecutorService schedulerExecutor = E
我有两个每秒运行的执行器服务。但是当我在 run 方法中插入一行代码时,其中一个会停止运行。这是我的类(class): 游戏服务器: public class GameServer implement
提出此问题的动机我正在运行一个在非常昂贵的硬件上运行的大型产品。出于测试目的而关闭它是不可能的,也不可能在生产环境中放置一个坏的 jar。我需要尽可能确保几乎确保我不会弄乱生产环境。 在暂存设置上运行
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我是一名优秀的程序员,十分优秀!