A livelock, live blocking, differs from a deadlock in that the states of the processes change constantly, but without making any progress.
In a livelock, the processes block each other, changing state indefinitely . The state changes have no effect on the processes. A live block occurs, for example, when two processes access the same resource. In this case, each processchecks whether the other is in an active state. If this is the case, the resource goes to the other process. However, since both processes are in an inactive state, they hand over the resource to each other indefinitely.