我想知道是否有一种我可以使用的计时器形式,它不会暂停我的所有代码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
,而不会暂停您的主线程。