timertask相关内容

如何在Java中实现有效的超时

有n对象执行一些操作.执行动作后,时间戳将被更新.现在,我想实现一个超时线程,该线程可以验证时间戳是否早于例如60秒. 我的第一个解决方案是使用线程(while循环+睡眠)来执行此操作,该线程持有包含所有对象(包括最后一个时间戳记)的列表.现在我有一个问题,那就是在最坏的情况下,线程需要59秒加上睡眠时间来决定超时. 我正在寻找一种解决方案,例如计时器,可以更新延迟时间. 有什么 ..
发布时间:2020-05-21 20:55:46 Java开发

Java-将Observer模式与计时器任务结合在一起?

在上一篇文章中,我使用了观察者模式.说明- 类Flight的状态(即int)-在时间,准时,延迟之前.这是我的观察 FlightStatusMonitor类具有一个Flight的ArrayList.这个班是我的观察员.这样的观察者只有一个. update(Observable o,Object arg)方法将更新航班状态,并显示其观察到的所有航班的刷新航班状态. 我当时正在考虑使用计时 ..
发布时间:2020-05-19 19:07:00 Java开发

使用TimerTask移动JPanels

因此,我已经建立了一个Java GUI,如下图所示(为令人毛骨悚然的娱乐活动道歉): Java GUI的布局 所有JPanel的大小均相等(未在图中很好地显示).我正在尝试做的是,使之在进度条中执行某些操作(即读取一些文本文件)时,JPanel会循环执行.正如红色中的一个将到达底部,橙色中的一个将到达顶部,因此在此循环中继续进行.我希望它们每半秒更改一次,并在程序打开后等待2秒钟才能开 ..
发布时间:2019-11-05 12:09:05 Java开发

建立基于时间的任务的思考时间延迟?

我有这个仪表工作,需要在某些HTTP请求之间建立一些思考时间.但是在那段思考时间里,我仍然需要在特定时间间隔内发送保持活动请求. 例如: 用户登录 获取一些个人资料信息. 然后他开始做一些工作. 每个工作单元都会延迟一些随机延迟,范围从1到30分钟不等. 在这段时间内,我们仍然需要以固定的时间间隔(例如5分钟)向服务器发送ImAlive请求. 一旦思考时间到期(例如可能在17 ..
发布时间:2019-09-17 19:09:15 软件测试

TimerTask无法更新JavaFX Label文本

我有一个相当简单的JavaFX GUI应用程序有一个标签,显示在某个动作开始之前剩余的时间。为此,我创建了一个DownloadTimer类,如下所示: public class DownloadTimer(){ private int分钟; private int seconds; private Timer innerTimer = new Timer(); 私有TimerT ..
发布时间:2019-01-08 13:42:10 Java开发

如何调用线程在java中的特定时间运行?

我想让线程在特定的时间执行(例如:2012-07-11 13:12:24和2012-07-11 15:23:45) 我检查了 ScheduledExecutorService ,但它只支持从第一次运行后的特定时间段后执行,而我没有任何固定的时间段,而是我有数据库的时间执行任务。 在上一个针对不同问题的问题中这里,TimerTask是解决方案,但显然我无法使线程成为 TimerTask ..
发布时间:2018-12-26 15:10:56 Java开发

在Timer中调度Java TimerTask时,它是否已经“正在执行”?

我想澄清一下有关TimerTask的内容。如果您有以下代码: timer.schedule(task,60000); 任务计划在接下来的1分钟内运行,任务对象是否已经执行? 因为我的代码中的某个地方我调用了task.cancel()但似乎调用没有阻止 要执行的任务。我甚至记录了来自调用的返回值,它返回false。 当我阅读取消方法的文档时, ..
发布时间:2018-12-26 14:55:28 Java开发

使程序运行5分钟

所以我想尝试一下Timer和TimerTask类的一些东西。 我能够在30秒后获得一行代码来执行。 我现在要做的就是让这行代码执行5分钟。 这是我最初的尝试 public static void main(String [] args) { for(int i = 0; i ..
发布时间:2018-12-24 12:18:57 Java开发

TimerTask停止在Tomcat Servlet中运行的原因是什么?

我怀疑异常会导致TimerTask停止运行,在这种情况下,我很可能需要第二个时间任务来监控第一个仍然在运行吗? 更新 感谢您的回答。我继承了这段代码,所以有点无知...... 我刚看到如果我在工作中抛出未捕获的异常,TimerThread就会永远无法运行。 的运行方法TimerThread 显示如果抛出异常,我的预定线程永远不会再次运行。 public void r ..
发布时间:2018-12-24 12:12:21 Java开发

Java:在继续执行之前等待TimerTask完成

我有点烦人的问题。现在,我有一段代码片段启动一个线程,在该线程中设置一个计时器,然后退出该线程并继续其生命。我的目的是让程序在继续代码流之前等待TimerTask完成。但是,显然,设置一个新的TimerTask不会暂停执行以等待定时器运行。 如何设置它以便我的代码到达TimerTask,等待TimerTask过期,然后继续?我甚至应该使用计时器吗?我到处寻找解决方案,但我似乎找不到一个。 ..
发布时间:2018-12-22 19:41:30 Java开发

如何重新启动TimerTask

我编写了一个通过套接字发送某条TCP消息的任务。我有一个包含大量消息和一些时间戳的文件,因此我将任务编程为TimerTask,并使用带有第一个消息时间戳的Timer安排它。 完成后,任务运行方法结束,但其关联的线程仍然存在,它不会被取消。如果我尝试用新的时间重新安排任务,我会得到一个例外,告诉我我不能重新安排一个调整或取消的任务。 我也试过取消它在重新安排之前,但显然,正如例外所述,它 ..
发布时间:2018-12-22 19:36:35 Java开发

有条件的停止计时器只能第一次使用?

我正在写一个“谁想成为一个百万人”的游戏,我已经设置了一切,这只是计时器的一个问题。 游戏有效像这样:如果用户得到正确的问题他/她继续前进。如果没有,游戏结束,他们可以选择再次玩。 当游戏第一次运行时,它很好并且计时器完成应有的操作 - 从30秒开始并倒计时,显示秒数。 然而,当用户点击“再次播放”按钮时,前一个计时器继续使用新计时器。像这样: -timerA在用户输掉前2 ..
发布时间:2018-12-21 21:04:10 Java开发

如何将参数传递给Timertask Run方法

我有一个方法,我希望它可以安排在以后执行。调度时间和方法的参数取决于用户输入。 我已经尝试过Timers,但我有一个问题。 怎样才能将参数传递给Java TimerTask run方法? TimerTask timert = new TimerTask() { @Override public void run( ) { //做点什么 } } 解决方 ..
发布时间:2018-12-21 19:28:57 Java开发

具有非固定延迟的Java计时器

我需要一个计时器,基本上每t秒做一次。但我希望能够修改计时器重复任务的计时器周期。我写了这样的东西: public Bot(){ timer = new Timer(); timer.schedule(new Task(),1000,moveTime = 1000); } 公共类任务扩展TimerTask { @Override public void run(){ ..
发布时间:2018-12-19 21:32:42 Java开发

Java:以随机间隔调度任务

我是Java的新手,我正在尝试生成一个每5到10秒运行一次的任务,所以在5到10之间的任何时间间隔,包括10。 我尝试了几件事但到目前为止没有任何工作。我最近的努力如下: timer = new Timer(); 随机生成器= new Random(); int interval; //任务将在10秒后第一次运行: timer.schedule(task,10000) ..
发布时间:2018-12-12 19:08:24 Java开发

在一段时间内运行代码的更好方法

我需要在预定义的时间内运行一些代码,当时间到了需要停止时。目前我正在使用TimerTask来允许代码执行一段时间,但这会导致代码创建无穷无尽的线程,而这只是效率不高。还有更好的选择吗? 当前代码; //计算要绘制的新行 Timer timer3 = new Timer(); timer3.schedule(new TimerTask(){ public void run(){ ..
发布时间:2018-12-06 13:29:15 Java开发

如果时钟发生变化,Timertask.scheduleAtFixedRate应该怎么做?

我们希望每1000秒运行一次任务(比方说)。 所以我们有 timer.scheduleAtFixedRate(任务,延迟,间隔); 大多数情况下,这样做很好。但是,这是一个嵌入式系统,用户可以更改实时时钟。如果他们在我们设置定时器之后将其设置为过去的时间,则计时器似乎直到原始实时日期/时间才执行。因此,如果他们将其设置为3天,则计时器不会执行3天:( 这 ..
发布时间:2018-11-29 19:19:56 Java开发

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

我每天凌晨5点都在尝试完成某项任务。所以我决定使用 ScheduledExecutorService ,但到目前为止,我已经看到了示例,显示了如何每隔几分钟运行一次任务。 我无法找到任何示例,说明如何在早上的特定时间(早上5点)每天运行一项任务,同时考虑到夏令时也是 - 以下是我的代码,每15分钟运行一次 - public class ScheduledTaskExample ..