I'm a little stumped. Below is pretty much a copy and paste from A simple scenario using wait() and notify() in java.
To my understanding, this Java program below should be printing yumyum.. to the screen but it isn't. I am in Eclipse for Mac OS X. Any ideas what I'm doing wrong ?
public class Main {
    public static void main(String[] args) {
        MyHouse house = new MyHouse();
        house.eatPizza();
        house.pizzaGuy();
    }
}
class MyHouse extends Thread {
    private boolean pizzaArrived = false;
    public void eatPizza() {
        synchronized (this) {
            while (!pizzaArrived) {
                try {
                    wait();
                } catch (InterruptedException e) {
                }
            }
        }
        System.out.println("yumyum..");
    }
    public void pizzaGuy() {
        synchronized (this) {
            this.pizzaArrived = true;
            notifyAll();
        }
    }
}
 
     
     
     
     
    
public class Main { public synchronized static void main(String[] args) { MyHouse house = new MyHouse(); house.eatPizza(); MyHouse house1 = new MyHouse(); house1.pizzaGuy(); } }– Martyn Chamberlin Mar 29 '14 at 14:47