java - Java中的定时器不暂停程序?

标签 java timer

我想知道是否有一种形式的计时器可以使用,它不会暂停我的所有代码 Thread.sleep(ms) 不是我需要的,因为它会暂停我的所有代码代码。

编辑:好吧,我想我用词错误了。这是我的编辑: 有没有一种方法可以在不暂停我的 main 方法的情况下测量 Java 中的特定时间?

最佳答案

我喜欢使用Executors类。它有一个很好的方法,那就是newScheduledThreadPool。它为您提供了一个 ScheduledExecutorService 实例,其中有很多调度方法。

在这里查看: http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Executors.html

ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
scheduler.schedule(threadToExecute, 10, TimeUnit.SECONDS);

此代码将在 10 秒后启动 threadToExecute 线程,而不暂停主线程。

关于java - Java中的定时器不暂停程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29187591/

相关文章:

java - 如何创建定时器功能?

java - Swing Timer 内的绘画不起作用

c++ - Poco 定时器示例

javascript - 如何让 javascript 计时器在不查看选项卡/窗口时停止

java - Jtable 禁用悬停选定行

java - driver.findby Xpath 中的标记存在语法错误

java程序在用户输入索引时打印数组元素

java - JTable 排序不显示图像

java - XML 字符 <Unicode : 0xc> was found in the element content of the document

c# - 调用 timer.Stop() 后执行的 System.Timers.Timer Elapsed 事件