* Reduces checkstyle errors in marker * Reduces checkstyle errors in master-worker-pattern * Reduces checkstyle errors in mediator * Reduces checkstyle errors in memento * Reduces checkstyle errors in model-view-controller * Reduces checkstyle errors in model-view-presenter * Reduces checkstyle errors in module * Reduces checkstyle errors in monad * Reduces checkstyle errors in monostate * Reduces checkstyle errors in multiton * Reduces checkstyle errors in mute-idiom * Reduces checkstyle errors in mutex
layout, title, folder, permalink, categories, tags
layout | title | folder | permalink | categories | tags | ||
---|---|---|---|---|---|---|---|
pattern | Mutex | mutex | /patterns/mutex/ | Concurrency |
|
Also known as
Mutual Exclusion Lock Binary Semaphore
Intent
Create a lock which only allows a single thread to access a resource at any one instant.
Applicability
Use a Mutex when
- you need to prevent two threads accessing a critical section at the same time
- concurrent access to a resource could lead to a race condition
Credits
- [Lock (computer science)] (http://en.wikipedia.org/wiki/Lock_(computer_science))
- [Semaphores] (http://tutorials.jenkov.com/java-concurrency/semaphores.html)