Почему поток не ждет notify ()?

Почему нетнить ждатьnotify()? Поток запускается и затем переходит в пул ожидания, но после этого момента он продолжает выполняться.

public class JavaApplication2 {
    public static void main(String [] args) {
       ThreadB b = new ThreadB();
       synchronized(b) {
           b.start();
           try {
              System.out.println("1");
              b.wait();
         } catch (InterruptedException e) {}
          System.out.println("Total is: " + b.total);
       }
     }
 }
  class ThreadB extends Thread {   
    int total;
      @Override
    public void run() {
        synchronized(this) {
            total += 1;
            //notify();
       }
    }
 }

Ответы на вопрос(6)

Ваш ответ на вопрос