Scheduler pattern
From Free net encyclopedia
Revision as of 05:38, 25 July 2005 DanMS (Talk | contribs) See also - fixed link ← Previous diff |
Current revision DanMS (Talk | contribs) See also - fixed link |
Current revision
In computer programming, the scheduler pattern is a software design pattern. It is a concurrency pattern used to explicitly control when threads may execute single-threaded code.
The scheduler pattern uses an object that explicitly sequences waiting threads. It provides a mechanism to implement a scheduling policy, but is independent of any specific scheduling policy — the policy is encapsulated in its own class and is reusable.
The read/write lock pattern is usually implemented using the scheduler pattern to ensure fairness in scheduling.
Note that the scheduler pattern adds significant overhead beyond that required to call a synchronized method.
The scheduler pattern is not quite the same as the scheduled-task pattern.
See also
Lock pattern, Mediator pattern, Interruptible command, Reactor Pattern