Answer Posted / vivek ghavle
The Object class has three methods, wait(), notify(), and
notifyAll() that help threads
Communicate.
Suppose a mail processor thread has to keep checking if
there is any mail to process.
For example,
if one thread is a mail-delivery thread and one thread is a
mail-processor thread,
the mail-processor thread has to keep checking to see if
there's any mail to process.
Using the wait and notify mechanism, the mail-processor
thread could check for
mail, and if it doesn't find any it can say, "Hey, I'm not
going to waste my time
checking for mail every two seconds. I'm going to go hang
out, and when the mail
deliverer puts something in the mailbox, have him notify me
so I can go back to
runnable and do some work."
In other words, using wait() and notify() lets one thread
put itself into a "waiting room" until some other thread
notifies it that there's a reason to come back out.
wait(), notify(), and notifyAll() must be called from within
a synchronized
context! A thread can't invoke a wait or notify method on an
object unless it owns
that object's lock.
| Is This Answer Correct ? | 3 Yes | 1 No |
Post New Answer View All Answers
If your ui seems to freeze periodically, what might be a likely reason?
Explain about local interfaces.
What is the relation between the infobus and rmi?
What is synchronization and why is it important?
What is the form of storage space in java?
What is mdb and what is the special feature of that?
What is the difference between the session.update() method and the session.lock() method?
How to implement RMI in Java?
What is the difference between java class and bean?
What are the different class loaders used by jvm?
What do you mean by Socket Programming?
If we opened Windows Internet Explorer 4 times, does it starts 4 processes or 4 threads?
What event results from the clicking of a button?
Explain ioc concept?
What is a class loader?