草庐IT

java - 如何在1秒内执行n次循环

我试图在一秒钟内执行N次指令或函数。我怎么能在java中做到这一点?如下……//inonesecondwhile(N){printf(".........");intx=0;printf("Thevalueofxis");}但问题实际上变得更深了..我正在尝试手动绘制像素并且我想要每秒旋转数的效果......所以基本上,它必须执行N次一秒钟(但这是无限完成​​的)提前致谢 最佳答案 我会翻转这个问题:不要将循环限制在一秒钟内N次。相反,在所需时间内平均分配N个工作单元。也就是说,计算自开始(或以前的工作)以来经过了多少时间,将其插入

java - Java 中的 Timer 类如何对系统时钟敏感?

这个问题在这里已经有了答案:WhatshouldTimertask.scheduleAtFixedRatedoiftheclockchanges?(2个答案)关闭9年前。这highlyvotedansweronSO关于Timer和ScheduledThreadPoolExecutor之间的差异,在列举差异时提到了以下内容:Timercanbesensitivetochangesinthesystemclock,ScheduledThreadPoolExecutorisn't.上面的内容在伟大的JavaConcurrencyinPractice一书中逐字提到。我理解该答案中提到的几点,除

java - 运行代码一段时间的更好方法

我需要在预定义的时间长度内运行一些代码,当时间到了它需要停止。目前我正在使用TimerTask来允许代码执行一段设定的时间,但这会导致代码创建无休止的线程,而且效率不高。有更好的选择吗?当前代码;//CalculatethenewlinestodrawTimertimer3=newTimer();timer3.schedule(newTimerTask(){publicvoidrun(){ArrayListCoords=newArrayList();intx=Float.valueOf(lastFour[0]).intValue();inty=Float.valueOf(lastFou

java - 将参数传递给定时器任务 (Java)

我有一个循环中的计时器任务。我想将循环中的数字传递给时间任务。这可能吗?我的代码:...inti=0;while(i如何更改它以便我可以在TimerTask类中使用i?-因为在每个TimerTask中都会知道它是在哪个i下/在/从中创建的。 最佳答案 classRegrowCornAnimateextendsTimerTask{privatefinalintserial;RegrowCornAnimate(intserial){this.serial=serial;}publicvoidrun(){//Dostuff}}...int

【轮式平衡机器人】——TMS320F28069片内外设之Timer_IT(补:CCS程序烧录方法)

引入Timer_IT指的是TMS320F28069的定时器中断功能。在微控制器或数字信号控制器中,定时器是一个非常重要的外设,它可以用来产生固定时间间隔的中断,或者用来精确计算时间。Timer_IT的主要特点如下:定时功能:Timer_IT可以配置为在特定的时间间隔后触发一个中断。这个时间间隔可以通过编程设定,通常是以微秒、毫秒或更长时间为单位。精确性:由于Timer_IT是在硬件级别实现的,它通常具有很高的精度和稳定性。这对于需要精确控制时间的应用来说非常重要。可编程性:Timer_IT的配置通常可以通过微控制器的寄存器进行编程。你可以设置定时器的周期、计数方式、中断触发条件等。中断服务:当

java - Thread.currentThread().sleep(timer) vs Thread.sleep(time);

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Java:Thread.currentThread().sleep(x)vs.Thread.sleep(x)...之间有什么区别Thread.currentThread().sleep(time)和Thread.sleep(time);还有一件事是我可以在不使用线程类的情况下延迟程序的任何其他方法...

java - 为什么 TimerTask 不能与新的 Timer 对象重用?

Timer(java.util.Timer)文档将cancel方法描述为影响Timer的方法,它指出定时器注销后不能使用。所以我实例化了一个新的Timer。为什么它不允许我在此示例中重新使用参数task0?我什至没有调用被描述为使任务符合GC条件的purge。在可能被解释为其他情况之前,我声称Timer类不应影响仅作为其参数的TimerTask对象。importjava.util.Timer;importjava.util.TimerTask;publicclassTester{publicstaticvoidmain(String[]args)throwsInterruptedExc

java - Swing Timer,如何暂停和恢复?

我有一个计时器来计算所花费的时间和其他计算,但是当我单击暂停按钮时我需要计时器暂停,然后恢复。我该如何暂停它? 最佳答案 Timer没有暂停和恢复API。您需要为其编写代码。这是在鼠标悬停时暂停和恢复Timer的示例。http://www.java2s.com/Code/Java/Swing-JFC/Anappletthatcountsdownfromaspecifiedtime.htm希望这对您有所帮助。 关于java-SwingTimer,如何暂停和恢复?,我们在StackOverf

java - 如何在运行时更改我的 TimerTask 的执行周期?我

如何在运行时更改定时器的周期?Timertimer=newTimer();timer.scheduleAtFixedRate(newTimerTask(){publicvoidrun(){//readnewperiodperiod=getPeriod();doSomething();}},0,period); 最佳答案 您不能直接执行此操作,但您可以取消Timer上的任务并重新安排所需的时间。没有getPeriod方法。 关于java-如何在运行时更改我的TimerTask的执行周期?我

java - 在 java 中延迟一段时间后调用方法

场景是这样的:在我的应用程序中,我打开了一个文件,更新并保存了它。一旦文件保存事件被触发,它将执行一个方法abc()。但是现在,我想在保存事件被触发后添加延迟,比如1分钟。所以我添加了Thread.sleep(60000)。现在它在1分钟后执行方法abc()。到目前为止一切正常。但是假设用户在1分钟内保存了3次文件,该方法每1分钟执行3次。我只想在第一次使用最新文件内容调用保存后的1分钟内执行一次方法。我该如何处理这种情况? 最佳答案 使用Timer和TimerTask在YourClassType中创建一个Timer类型的成员变量假