Hi Java pals, Can any one help me in understanding the working calling wait() and calling Thread.currentThread().wait(). Case1> ... synchronized(this){ this.wait(); } ... Case2> ... synchronized(this){ Thread.currentThread.wait(); } ... Among the above specified code snippets, case1 invokes wait() on itself, which internally, puts the current executing thread on it into wait queue and releases the lock. In case2, we get the ...