GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — DesignPattern/Java/mutex at master · feixiao/DesignPattern

Expand file tree

/

mutex

/
Copy path

Directory actions

More options

More options

Directory actions

More options

More options

Latest commit

 

History

History
History
/

mutex

/
Copy path

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
etc
etc
 
 
src
src
 
 
README.md
README.md
 
 
pom.xml
pom.xml
 
 

README.md

Outline
layout pattern
title Mutex
folder mutex
permalink /patterns/mutex/
pumlid 9SR13OCm30NGLSe0n7UsCS62LB69x6zWV2hrdTxKhFRS9Br_3c34GkHybxtXo3L3l9u6CPHwAhMUDuETldpnl4cqtUR1WBW5ASSlf0bvI53_A-bQHcf_0G00
categories Concurrency
tags
Java
Difficulty-Intermediate

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.

alt text

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)
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.