草庐IT

ScheduledExecutorService

全部标签

java - 确定 ScheduledExecutorService 下次触发的时间

有没有办法确定ScheduledExecutorService下一次触发的当前毫秒数或其他时间度量?scheduleTaskExecutorUpdate=Executors.newSingleThreadScheduledExecutor();我有一个运行时间较长的ScheduledExecutorService(A)和一个运行时间较短的ScheduledExecutorService(B)我想更新一个TextView,显示的倒计时>ScheduledExecutorService(A)将在接下来触发。 最佳答案 如果您跟踪Sche

android - Android 中的 ScheduledExecutorService 和 AlarmManager 哪个更好?

我是初学者,我正在开发一个android应用程序,它将在一定的延迟(几天)后继续向用户发送短信。我希望用户一旦注册就应该收到短信,而不管他是否登录。短信内容和手机号码是从数据库中获取的,所以研究后发现了两种方法调度执行器服务报警管理器问题是alarmManager会在手机关机或重启时关闭。ScheduledExecutorService也是这种情况吗?在使用ExecutorService时,我应该在ThreadPool中使用多少个线程? 最佳答案 警报管理器只要警报接收器的onReceive()方法正在执行,警报管理器就会持有CPU

android - AlarmManager 和 ScheduledExecutorService 的区别

除了设置和精确时间(即午夜)与设置延迟(即24小时)之外,使用AlarmManager和ScheduledExecutorService定期运行任务有什么区别?就我而言,我需要运行一些代码来每晚检查新数据并在有新数据时创建新通知。谢谢! 最佳答案 ScheduledExecutorService在您的应用程序进程中运行。如果应用程序进程终止,则所有计划任务都不会运行。因此需要Service(这样您的流程就超出了Activities生命周期的活跃部分)。虽然AlarmManager是始终运行的关键系统服务。如果您的应用程序安排了一些事

spring - 无法使用 Redis 和 Spring 找到默认的 ScheduledExecutorService bean

我刚刚使用SpringSession和Redis开发了一个配置,一切正常,但在我的控制台日志中,我得到了2015-06-2915:45:44,088[main]DEBUGorg.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor-CouldnotfinddefaultScheduledExecutorServicebeanorg.springframework.beans.factory.NoSuchBeanDefinitionException:Noqualifyingbeanoftyp

java - 如何使用 ScheduledExecutorService 重新安排任务?

我在java文档中看到了这个:ScheduledAtFixedRate,它说Ifanyexecutionofthetaskencountersanexception,subsequentexecutionsaresuppressed我不希望这种情况发生在我的应用程序中。即使我看到异常,我也总是希望后续执行发生并继续。我怎样才能从ScheduledExecutorService获得这种行为。 最佳答案 用try/catch围绕Callable.call方法或Runnable.run方法...例如:publicvoidrun(){try

java - ScheduledExecutorService 或 ScheduledThreadPoolExecutor

我正在构建一个Android应用程序,它必须定期在服务中执行某些操作。而且我发现使用ScheduledThreadPoolExecutor和ScheduledExecutorService比Timer更可取。谁能解释一下ScheduledExecutorService和ScheduledThreadPoolExecutor的区别,哪个更适合Android?更新我刚找到thisarticle和thispost解释几种实现重复周期性任务的方法之间的区别。在我的例子中,ScheduledThreadPoolExecutor和AlarmManager更合适。 最佳答

java - ScheduledExecutorService 和 Uncaught Error

CodeReviewchat中的讨论从ScheduledExecutorService确定以下行为:Ataskscheduledtorunfailswitha'serious'problem,butthere'snoreport,exception,orlogoftheproblem.Inothercontexts,theapplicationwouldnormallyterminatewithanError.InthecontextoftheScheduledExecutorService,though,thereisnoException/Error'handling'atall.

java - ScheduledExecutorService 任务运行晚于预期

我定期运行任务并为间隔提供灵active,下一次超时是在每个任务结束时计算的,从Instant.now()转换为毫秒,并使用ScheduledExecutorService#schedule.这段代码通常工作正常(左边的蓝色曲线),但其他日子不太好。在我看来,启动时有时会出现问题(机器每晚重新启动),尽管程序应该并且确实会自行纠正ScheduledExecutorService#schedule无法恢复并且计划的任务总是迟到。看来完全重启JVM是唯一的解决方案。我最初的想法是这是一个错误,根据机器启动的时间,事情可能会出错。但以下日志输出表明问题与我对ScheduledExecutor

java - 重新启动 ScheduledExecutorService 计划任务的正确方法是什么?

我有一个计划任务(以固定延迟执行运行),像这样开始:executoreService.scheduleWithFixedDelay(repeatingThread,0,numOfSeconds,TimeUnit.SECONDS);在每次循环开始时,我都会检查设置文件中的更改,然后我想重新启动任务。设置文件还包含间隔的长度(上面代码中的numOfSeconds)。目前,我正在使用以下代码重新启动任务:executoreService.shutdownNow();try{while(!executoreService.awaitTermination(5,TimeUnit.SECONDS)

java - Java Web 应用程序中的 Quartz 与 ScheduledExecutorService

对于当前在命令行上运行并使用ScheduledExecutorService的系统监控Java应用程序,我想写一个简单的web应用程序版本,在Servletcontainer中运行喜欢ApacheTomcat或EclipseJetty.我读过Quartz作为流行之一jobschedulers用于网络应用程序。将此应用程序从ScheduledExecutorService移植到Quartz会更好吗(可能是因为更好的servlet容器集成)?向应用程序添加另一个库依赖项不是问题,我对反对使用ScheduledExecutorService的技术原因很感兴趣。 最