Java Glossary : condition variable

CMP home Java glossary home Menu no menu Last updated 2004-06-28 by Roedy Green ©1996-2004 Canadian Mind Products

Java definitions: 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

You are here : home : Java Glossary : C words : condition variable.

condition variable
According to Achim Gratz monitors are insufficient if a thread needs to wait inside a monitor until a condition is met: this thread is inside the monitor and so no other thread can enter and change the condition - a deadlock is the result. Condition variables are used to block a thread inside a monitor (wait()) and allow another thread to enter the monitor. When the condition that has led to the blocking changes this is signalled to blocked threads. Java allows distinction between deblocking a single thread (notify()) and unblocking all threads waiting on the CV (notifyAll()). This feature is of dubious value if not accompanied by additional program logic (you don't have control over which thread of the wait set gets its turn) and beginners are probably best off using notifyAll() only.


CMP logo
CMP_home
home
Canadian Mind Products CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[24.87.56.253]
Your IP:[80.134.30.163]
You are visitor number 1847.
Please send errors, omissions and suggestions
to improve this page to Roedy Green.
You can get a fresh copy of this page from: or possibly from your local J: drive mirror:
http://mindprod.com/jgloss/conditionvariable.html J:\mindprod\jgloss\conditionvariable.html