Iam working with locking and unlocking i have the following doubts 1. I belive that there is no need to lock(wait) the first client-1 who try to book a ticket. (but) Concurrently if Client-2 try to book a ticket on the same record in this case i belive that the client-2 should be made to wait till the client-1 called the unlock(notify()). 2. Here if feel that the client-1 d'nt call the wait but the unlocking(notify()) is done by client-1.