我应该在计划执行者上使用ejb @Schedule注释吗?

时间:2015-09-22 20:07:26

标签: ejb scheduledexecutorservice

我正在编写一个每x秒调用一次REST服务的服务。我可以使用EJB @Schedule注释以及ScheduledExecutorService来实现。

哪一个更好用?为什么?

1 个答案:

答案 0 :(得分:2)

如果您正在编写EJB应用程序,则应使用Schedule - EJB规范要求EJB should not use threads directly,并说这样做可能会导致容器中的错误,以及阻止容器有效管理资源。 作为交换,使用Schedule可以获得容器管理和EJB服务的好处。