This article describes a concurrency design pattern, which is a category of design pattern used by software engineers when writing
computer programs.
Table of Contents
Introduction
A concurrency pattern is a category of
design pattern, used in software engineering, to identify methods that a computer program uses to handle multi-threaded tasks.
The benefits of concurrency design patterns
These patterns help us to create and enhance an interface between objects, synchronise shared memory between threads, make data thread-safe, monitor progress and manage threads and events.
Concurrency Patterns
- Active Object
- Balking
- Messaging design pattern
- Double-checked locking
- Event-based asynchronous
- Guarded suspension
- Lock
- Monitor object
- Reactor
- Read-write lock
- Scheduler
- Thread pool
- Thread-specific storage
See Also