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

编辑:好的,我想我把这句话弄错了。这是我的编辑:
有没有一种方法可以在Java中测量一定的时间而不会暂停我的main方法?

最佳答案

我喜欢使用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 thread,而不会暂停您的主线程。

10-05 18:08