How To Handle Deadlock In Java