scheduledexecutorservice相关内容

开始&使用 servlet 在 Java EE 环境中停止 ScheduledExecutorService

我们有一个需求,我们需要使用一个简单的 servlet 应用程序通过 JMX 监视远程 JVM 详细信息.所以到目前为止在独立应用程序中完成的事情是 1) 创建一个 JMX 连接器 &获取内存数据 --> 完成2)我们需要不断地监控和;获取记录(2.1 > 可以将其视为固定延迟的计划任务并将记录插入 DB 或 2.2> 如果是,JMX 是否提供历史记录,如果是,要访问哪个 MBean 以获取 ..

如何在基于 servlet 的 Web 应用程序中运行后台任务?

我正在使用 Java 并且我想让 servlet 在我的应用程序中持续运行,但我不知道如何去做.我的 servlet 有一种方法可以每天从数据库中提供用户计数以及整个数据库中的用户总数.所以我想让 servlet 持续运行. 解决方案 你的问题是你误解了servlet一>.它旨在处理 HTTP 请求,仅此而已.您只需要一个每天运行一次的后台任务. EJB 可用吗?使用 @Schedu ..

如何使用 ScheduledExecutorService 每天在特定时间运行某些任务?

我每天早上 5 点都在尝试执行某项任务.因此,我决定为此使用 ScheduledExecutorService,但到目前为止,我已经看到了一些示例,这些示例展示了如何每隔几分钟运行一次任务. 而且我找不到任何示例来说明如何在每天早上的特定时间(凌晨 5 点)运行任务,并且还考虑了夏令时这一事实 - 下面是我每 15 分钟运行一次的代码 - public class Scheduled ..

scheduleExecutorService.scheduleAtFixedRate() 方法如何保证实时执行?

因为我每秒都在执行一项时间紧迫的任务,所以我比较了几种方法以找到确保我的任务真正在固定时间步长内执行的最佳方法.在计算所有方法的错误的标准推导后,似乎使用 scheduledExecutorService.scheduleAtFixedRate() 方法会导致最佳结果,但我不知道为什么会这样.> 有人知道这种方法在内部是如何工作的吗?例如,与简单的 sleep() 相比,它如何确保引用的任务确实 ..

ExecutorService在JUnit测试中不执行Runnable

我有一个要测试的执行器服务. 我需要调用的任务(Runnables)很少,然后调用 wait(),并且虚拟计时器在几秒钟后调用 notify(). 我这样做是为了检查所有任务是否按顺序执行并在一段时间后执行. 问题是我的Runnable的 run()方法根本没有被调用.我已经设置了一个断点,但是代码执行没有达到它. 在普通编码中效果很好.任务排队,它们调用 wait(),直 ..

ScheduledExecutorService,并将日期格式添加到ActionListener

我了解在Java中,可以使用 ScheduledExecutorService 在特定延迟后执行特定任务.此帖子显示了如何执行在特定日期执行任务,但不使用 SimpleDateFormat .例如,我的格式初始化如下: dateFormatter = new SimpleDateFormat("MM-dd-yyyy hh:mm aa"); 此外,我想执行 ActionListener 中的 ..
发布时间:2021-04-29 19:24:39 Java开发

执行器工厂方法newScheduledThreadPool始终返回相同的线程池

根据Java规范: public static ScheduledExecutorService newScheduledThreadPool(int corePoolSize) “创建一个线程池,该线程池可以安排命令在给定的延迟后运行或定期执行." 但是根据我的经验,即使我创建了两个分别调用newScheduledThreadPool(int corePoolSize)工厂方法的单独的Sc ..

暂停并恢复ScheduledExecutorService

我正在写一个俄罗斯方块.我希望每60秒使碎片落下一点点,为此,我正在使用executor.scheduleAtFixedRate(new Runnable() { @Override public void run() { levelUp(); } }, 60, 60, TimeUnit.SECONDS); 现在,我可以暂停游戏了,而暂停时,游戏显然会停止执行任何操作,直到我继续游戏为止.就 ..
发布时间:2020-11-02 01:44:49 Java开发

ScheduledThreadPoolExecutor的任务调度的准确性如何

我正在阅读 ScheduledThreadPoolExecutor JavaDoc 并遇到以下情况: 延迟的任务在启用之前立即执行,但没有任何操作 关于启用后何时生效的实时保证 开始。排定为完全相同执行时间的任务以先进先出(FIFO)提交顺序启用 。 所以,如果我写这样的话: ScheduledExecutorService ses = Executors.newSche ..
发布时间:2020-10-07 21:17:29 Java开发

使用警报管理器与ScheduledExecutorService计划同一任务有什么区别

嗨,我在Internet上阅读,我们可以使用警报管理器和 ScheduledExecutorService 安排要在一定间隔内运行的任何事情。 我想知道它们之间的区别以及什么时候使用什么 预先感谢。 解决方案 ScheduledExecutorService 是内部的过程。如果您的流程由于其他原因而已经存在,例如正在提供前台UI,并且您希望使用 ScheduledExecuto ..
发布时间:2020-06-03 19:21:36 移动开发

为什么java ExecutorService newSingleThreadExecutor产生两个线程?

我有一个示例Java代码,在该代码下,如果作为控制台应用程序运行,其行为将达到我的预期(生成单个线程来执行可运行对象). 我看到的奇怪行为(产生两个线程-下面的示例)是当我使用Apache的prunsrv64.exe作为服务应用程序运行此示例时. 我正在64位Windows 7计算机上对此进行测试. 样本输出: Thread -28 Current time: 09: ..

预定执行程序:以固定速率轮询结果,如果超时或结果有效,则退出

问题: 我有一个要求以固定速率调用dao方法,例如每10秒调用一次,然后我需要检查结果是否有效(如果存在),否则请每隔10秒继续调用该方法,直到获得有效结果或定义的超时为止(例如2分钟)结束. 方法: 我想将任务和调度程序逻辑分开,并编写一种任务,使其可以被具有相似需求的不同类使用. 我能想到的一种方法是定义一个新的轮询器任务 public abstract class Poll ..
发布时间:2020-05-13 21:10:20 Java开发