Scheduler: Consequences
The Scheduler pattern provides a way to explicitly control when threads may execute a piece of code.
The scheduling policy is encapsulated in its own class and is reusable.
Scheduler pattern adds significant overhead beyond what is required to make a call to a synchronized method.