简单的Java定时器库

发布于 2024-10-30 13:30:57 字数 292 浏览 8 评论 0原文

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

  • 设置代码片段(Runnable 或类似的东西)在特定延迟(具有秒精度)后执行一次
  • 更改现有计时器的延迟事实并取消计时器。
  • 使用线程池(因此没有 java.util.Timer)

我考虑过使用 Quartz,但它似乎太大了。

有没有一个小型图书馆可以做到这一点?或者我真的可以使用 Quartz 吗?或者我如何使用 ScheduledExecutor 自己实现它?

I have need for timer code in Java with these features:

  • Setting pieces of codes (Runnable or something like it) to execute once after a specific delay (with second precision)
  • Changing the delay of an existing timer after the fact and cancelling timers.
  • Using a thread pool (so no java.util.Timer)

I've looked into using Quartz, but it appears to be simply too large.

Is there a smallish library that does this? Or can I actually use Quartz? Or how would I implement it myself, using ScheduledExecutor?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

じ违心 2024-11-06 13:30:57

我并没有完全问这个问题,但你似乎唯一想要 Java 计时器没有提供的是线程池,虽然我从来没有抽出时间使用我得到的答案,但他们似乎解决了

我可以用 Timer 对象使程序饱和吗?

I didn't quite ask this question but the only thing you seem to want that Java timers aren't giving is thread pooling, and while I never got around to using the answers I got they seem to address that

Can I saturate a program with Timer objects?

勿忘初心 2024-11-06 13:30:57

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

公共 ; ScheduledFuture时间表(可调用可调用,

                长延时,TimeUnit单位);

公共 ScheduledFuture ScheduleAtFixedRate(可运行命令,

                长初始延迟,长周期,TimeUnit 单位);

公共 ScheduledFuture固定延迟调度(

                可运行命令,长初始延迟,

                长延时,TimeUnit单位);

Look at this post : 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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文