public class PandC {
static Object obj = new Object();
static int num = 5;
public static void main(String[] argc)
producer p = new producer();
customer c = new customer();
p.start();
c.start();
}

}

class producer extends Thread
{
void produce()
{
System.out.println("当前面包个数:"+PandC.num);
PandC.num++;
System.out.println("生产一个面包之后面包个数:"+PandC.num);
}
public void run()
{
while(PandC.num < 10 && PandC.num > 0)
{
synchronized(PandC.obj)
{
produce();
}
try
{
sleep(3000);
}catch(Exception e ){}
}
}
}

class customer extends Thread
{
void custom()
{
System.out.println("当前面包个数:"+PandC.num);
PandC.num--;
System.out.println("售出一个面包之后面包个数:"+PandC.num);
}
public void run()
{
while(PandC.num > 0 && PandC.num < 10)
{
synchronized(PandC.obj)
{
custom();
}
try
{
sleep(1000);
}catch(Exception e){}
}
}
}