synchronized public void P( ) throws InterruptedException { while (value == 0) wait( ); --value;}
synchronized public void V( ) { ++value; notify( );}
}