public void run() {
	System.out.println("Chef run");
	try {
	    while (!Thread.interrupted()) {
		restaurant.lock.lock();
		try {
		    if (restaurant.meal != null)
			restaurant.noMealCondition.await();
		    restaurant.meal = new Meal(0);
		    System.out.println("Meal come");
		    restaurant.fullMealCondition.signalAll();
		} finally {
		    restaurant.lock.unlock();
		}
	    }
	} catch (InterruptedException e) {
	    System.out.println("Chef catch InterruptedException");
	} finally {
	    System.out.println("Chef out");
	}
    }