title: Concurrency pattern
text: # Concurrency pattern
  
  In software engineering, concurrency patterns are those types of design patterns that deal with the multi-threaded programming paradigm.
  
  Examples of this class of patterns include:
  
  * Active Object
  * Balking pattern
  * Barrier
  * Double-checked locking
  * Guarded suspension
  * Leaders/followers pattern
  * Monitor Object
  * Nuclear reaction
  * Reactor pattern
  * Read write lock pattern
  * Scheduler pattern
  * Thread pool pattern
  * Thread-local storage
  