I have the following code:
public class ThreadA {
public static void main(String[] args){
    ThreadB b = new ThreadB();
    b.start();
    synchronized(b){
        try{
            b.wait();
        }catch(InterruptedException e){
            e.printStackTrace();
        }
    }
}}
class ThreadB extends Thread{
@Override
public void run(){
    synchronized(this){
        notify();
    }
}}
I'm pretty new to wait/notifyThreads and I need to find a way to wait before the notify() of Thread B until I call it explicitly from another class, preferably at first from a test case, later on from detached web service class. I don't get it, can you please help me out?