gpt4 book ai didi

java - 程序定时器和自动定时器 - 区别

转载 作者:行者123 更新时间:2023-11-30 04:19:35 25 4
gpt4 key购买 nike

我想找出定时器服务之间的区别。我应该使用哪个以及何时使用。我正在使用 Jboss 应用服务器。

  • 1) java.ejb.Schedule。 @Schedule注解或配置自xml。

  • 2) javax.ejb.Timer。 @Timeout注解。

  • 3) javax.ejb.TimedObject。 @Timeout 注解或配置自xml。

2和3一样吗?这是程序计时器自动计时器之间的区别吗?quartz-scheduler是实现Schedule吗?他们做同样的工作吗?

最佳答案

1)您可以在EJB的任何业务方法上使用@Schedule注解,但计时器不能动态创建。

2) 当您使用 @Timeout 注解标记方法时,当触发有问题创建的计时器时,将调用该方法。触发计时器的元数据位于 Timer 对象中。

3) TimedObject接口(interface)是@Timeout注解的替代方案,因为TimedObject接口(interface)包含ejbTimeout(Timer计时器)方法。

is 2 and 3 the same?

2和3大体相同,

that is difference between Programmatic timers and Automatic timers?

差异在于创建它们的方式(使用 @Schedule 注释的功能有限,因为您无法传递自定义对象)。

is quartz-scheduler implementation Schedule? does they make the same job?

Quartz 调度程序是一个功能强大的框架,但与 Java EE6 的集成不如 Timer 对象那么好。我更喜欢 EJB 计时器,并且仅在需要一些额外功能(例如 cron 表达式)时才使用quartz。

关于java - 程序定时器和自动定时器 - 区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17421799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com