Job scheduler defines a job to execute a given number of times during a given period. It is a service that is in charge of unattended background executions, commonly known for historical reasons as batch processing. It is used to create and run jobs automatically and continuously, to schedule event-driven jobs and reports.
ECMS Change state job: A user plans a time to publish a content, and the job scans data to find out and publish the planned content in schedule.
Forum Recount active users job, as its name suggests, updates the number of active users.
Calendar Reminder job that reminds attendees of incoming events.
By using Job Scheduler service, you do not need to take care how and when your job is triggered in Java code. Just write a Job (a class implements Job interface of Quartz library) and configure plugin for JobSchedulerService and it is done.