![]() |
1
4
如果您的需求很简单,请考虑使用 java.util.Timer :
一如既往 noted , the ExecutorService 属于 java.util.concurrent 如果需要,提供更丰富的API。 |
![]() |
2
8
查找 Quartz |
![]() |
3
5
如果您的对象确切地知道它们希望执行的单个时间点,那么您可以使用
你只需要使用
实际上你可以重复使用石英
|
![]() |
4
4
Quartz 是这一地区巨大而明显的发电站,但也有一些可供探索的替代方案。 Cron4j 是一个相当不错的图书馆,比石英稍微轻一点。它提供了很好的文档,并将执行您想要的操作。 可能更有趣的是,如果您想使用一个与Java并发库(特别是执行器和调度程序)更好地匹配的库,那么 HA-JDBC 有一个 CronExecutorService 接口,由ITS实现 CronThreadPoolExecutor . 现在,有趣的是,它依赖于Quartz(提供cronExpression类),但我发现这两个类一起工作比单独使用Quartz更好。如果您不需要大的依赖关系,那么很容易从Quartz和HA-JDBC中提取少数类,从而实现这一点。 因为您想要更小的东西(刚刚注意到您的编辑),所以从Quartz中获取cronExpression和我上面提到的两个ha-jdbc类。就这样。 |
![]() |
5
1
我强烈推荐 cron4j (已经提到)在石英之上,除非你绝对需要一些更先进和复杂的石英特征。cron4j非常关注它应该做什么,有很好的文档,并且不是一个厨房水槽解决方案。 |
![]() |
6
0
Quartz scheduler 通常是推荐的。 |
![]() |
7
0
真不敢相信java.util.timer被选为答案。石英确实是更好的选择。 Quartz比java.util.timer的一大优势是,使用Quartz,作业可以存储在数据库中。因此,一个JVM可以调度,另一个可以执行。而且(很明显)请求在JVM重新启动后仍然存在。 |
![]() |
8
0
我只是想说我尝试了提取这些类,但它起作用了!我需要这三门课:
我只需要做这些小调整:
我很激动,因为我没有陷入依赖的纠结中。恭喜同学们! 它像冠军一样工作。 |
![]() |
Vedant · 如何解决python啦啦队长问题?[已关闭] 2 年前 |
![]() |
cobby · 在战略模式中使用工厂模式? 2 年前 |
![]() |
Nobody · Java中带while循环的三角形模式 2 年前 |
![]() |
Eduard Stefanescu · 如何在层之间传输异常? 6 年前 |
![]() |
D. Schreier Talha Noyon · 对于目录中的每个类 6 年前 |
![]() |
Tanvi Jaywant · 如何重载类 6 年前 |