简单的Java计时器库

时间:2011-04-05 10:02:13

标签: java timer scheduling quartz-scheduler

我需要Java中的定时器代码具有以下功能:

  • 设置一些代码(Runnable或类似代码)在特定延迟(第二次精确)后执行一次
  • 事后更改现有计时器的延迟并取消计时器。
  • 使用线程池(所以没有java.util.Timer

我已经研究过使用Quartz,但它看起来太大了。

是否有一个小型图书馆这样做?或者我可以实际使用Quartz吗?或者我将如何使用ScheduledExecutor

自行实现它

3 个答案:

答案 0 :(得分:1)

我没有提出这个问题,但你似乎唯一想要的是Java定时器没有给出的是线程池,而我从来没有使用我得到的答案他们似乎解决了该

Can I saturate a program with Timer objects?

答案 1 :(得分:1)

看看这篇文章:Java Timer vs ExecutorService?

public <V> ScheduledFuture<V> schedule(Callable<V> callable,

                long delay, TimeUnit unit);

public ScheduledFuture<V> scheduleAtFixedRate(Runnable command,

                long initialDelay, long period, TimeUnit unit);

public ScheduledFuture<V> scheduleWithFixedDelay(

                Runnable command, long initialDelay,

                long delay, TimeUnit unit);

答案 2 :(得分:0)