ManagedScheduledExecutorService

ManagedScheduledExecutorService is ScheduledExecutorService Java EE API. Like ExecutorService, it integrates with the ManagedTask API.

However, this scheduling-related API goes a bit further, providing two new methods to schedule a task—Runnable or Callable based on a dedicated API (Trigger). This API enables you to handle the scheduling programmatically and it avoids relying on a constant time interval or delay.

Even if, theoretically, this scheduling API can be distributed and was designed to support it, it is generally implemented with local support only. However, it is a good alternative to EJB @Schedule or TimerService when clustering is not mandatory, which is actually often the case in practice.

Get Java EE 8 High Performance now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.