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

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

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

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

10得票1回答
Java“scheduleAtFixedRate”的替代方案是什么?

我有一个Java应用程序,用于通过UART连接(RS422)与嵌入式设备通信。主机每5毫秒查询微控制器获取数据。以前,我一直使用ScheduledExecutorService scheduleAtFixedRate来调用我的通信协议方法,但这种方法对于所需的精度非常不可靠(正如其他帖子所述)...

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

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

9得票2回答
为什么Java ExecutorService的newSingleThreadExecutor会产生两个线程?

下面是一段示例Java代码,如果作为控制台应用程序运行,其表现与我的期望相同(产生一个单独的线程来执行可运行对象)。 当我使用Apache的prunsrv64.exe将此示例作为服务应用程序运行时,我看到的奇怪行为是产生了两个线程(如下所示的示例)。 我在64位Windows 7机器上进行...

7得票1回答
ScheduledThreadPoolExecutor的任务调度有多准确?

我正在阅读ScheduledThreadPoolExecutor JavaDoc,并发现以下内容: 延迟任务只有在启用后才会执行,但是不能保证在启用后何时开始执行。在相同的执行时间安排的任务按照提交的先后顺序进行启用(先进先出)。 因此,如果我编写以下代码: ScheduledExecu...

7得票2回答
如何使用ScheduledExecutorService返回值?

我使用ScheduledExecutorService,希望它每10秒进行一次计算,持续一分钟,在那一分钟结束后,将新值返回给我。如何实现? 例如:如果它接收到数字5,它会增加+1六次,然后在一分钟后返回值11。 目前我的代码如下,但无法正常工作: package com.example...

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

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

7得票1回答
在安卓开发中,使用ScheduledExecutorService和AlarmManager哪个更好?

我是一名初学者,正在开发一款Android应用程序,它将在一定延迟后(以天为单位)不断向用户发送短信。我希望用户注册后无论是否登录都能收到短信。短信内容和手机号码从数据库中获取。经过研究,我发现了两种方法: ScheduledExecutorService AlarmManager 问...

13得票4回答
ScheduledExecutorService或ScheduledThreadPoolExecutor

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