Livelock occurs
when all threads are blocked, or are
otherwise unable to proceed due to unavailability of required resources,
and the non-existence of any unblocked thread to make those resources
available. In terms of Java API, thread livelock can occur in following
conditions:
When
all the threads in a program execute Object.wait(0)
on an object with zero parameter. The program is live-locked and cannot
proceed until one or more threads call Object.notify() or Object.notifyAll() on
the relevant objects.
When
all the threads in a program are stuck in
infinite loops.
No comments:
Post a Comment