152得票8回答
scheduleAtFixedRate与scheduleWithFixedDelay的区别

scheduleAtFixedRate和scheduleWithFixedDelay方法在ScheduledExecutorService中的主要区别是什么?scheduler.scheduleAtFixedRate(new Runnable() { @Override pub...

108得票13回答
如何使用ScheduledExecutorService在特定时间每天运行特定任务?

我想每天早上5点运行某个任务,因此决定使用ScheduledExecutorService,但是目前我只看到了每几分钟运行任务的示例。 我找不到任何示例显示如何在每天特定时间(早上5点)运行任务,并考虑夏令时的因素。 以下是我的代码,它将每15分钟运行一次 - public class S...

104得票5回答
如何在基于servlet的Web应用程序中运行后台任务?

我正在使用Java,希望在我的应用程序中保持一个servlet的持续运行,但我不知道如何做到这一点。我的servlet有一个方法,每天从数据库中获取用户数量以及整个数据库的用户总数。因此,我希望为此保持servlet的持续运行。

80得票2回答
如何从ScheduledExecutorService中移除一个任务?

我有一个 ScheduledExecutorService ,能够定期计时几个不同的任务,使用scheduleAtFixedRate(Runnable, INIT_DELAY, ACTION_DELAY, TimeUnit.SECONDS);函数。 我还有另一个与此调度程序一起使用的Runn...

33得票2回答
如何安排任务仅运行一次?

我想推迟做某事,类似于设置一个倒计时定时器,在一定时间后“执行某个动作”。 我希望在等待的同时,程序的其余部分能够继续运行,因此我尝试创建一个包含一分钟延迟的自己的 Thread:public class Scratch { private static boolean outOfT...

30得票4回答
Thread.sleep()与Executor.scheduleWithFixedDelay()的区别

目标:定时执行特定代码。 问题:在性能方面,以下两种方式是否存在显著差异:while(true) { execute(); Thread.sleep(10 * 1000); } 和executor.scheduleWithFixedDelay(runnableWithoutS...

27得票1回答
我应该在哪里创建和使用ScheduledThreadPoolExecutor、TimerTask或Handler?

我需要让我的RSS阅读器每隔10分钟检查一次新文章,并在有新文章时解析它们。我还需要每分钟更新UI。我从不同的来源中阅读和听取了不同的信息。我的理解是可以使用ScheduledThreadPoolExecutor来创建两个定时线程,其中一个需要Handler来更新UI。关于这些类或TimerT...

13得票1回答
ScheduledExecutorService和未捕获错误

在Code Review chat中的讨论确定了ScheduledExecutorService的以下行为: 安排运行的任务遇到“严重”问题时会失败,但没有任何问题的报告、异常或日志。在其他情况下,应用程序通常会以错误终止。然而,在ScheduledExecutorService的上下文中,...

13得票5回答
使用ScheduledExecutorService测试代码(无需使用Sleep)

我有一个验证对象,会将输入内容通过一系列的检查。如果任何一个输入未通过检查,验证结束。 通过所有检查的输入会基于一个滑动时间窗口进行分组。该窗口在第一个输入到达时启动。所以流程如下: 第一个输入到达。 输入通过所有检查。 由于没有活动计时器,将输入放入新的篮子中。N秒...

13得票4回答
ScheduledExecutorService或ScheduledThreadPoolExecutor

我正在开发一款Android应用程序,其中需要定期在服务中执行某些操作。我发现使用ScheduledThreadPoolExecutor和ScheduledExecutorService比使用Timer更好。 有人能解释一下ScheduledExecutorService和Scheduled...