| Scheduler |
| Control the order in which threads are scheduled to execute single threaded code using an object that explicitly sequences waiting threads. The Scheduler pattern provides a mechanism for implementing a scheduling policy. It is independent of any specific scheduling policy. |
| Read/Write Lock |
| Allow concurrent read access to an object but require exclusive access for write operations. |