java 多线程:生产者与消费者
原创
©著作权归作者所有:来自51CTO博客作者keith_lin的原创作品,请联系作者获取转载授权,否则将追究法律责任
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){}
}
}
}
上一篇:冒泡算法 python实现
下一篇:我的友情链接
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java 线程池 ThreadPoolExecutor
记录线程池的使用
线程池 java ide
















