黑马程序员技术交流社区
标题:
生产者和消费者的错误提示
[打印本页]
作者:
黑马连家华
时间:
2012-6-23 16:35
标题:
生产者和消费者的错误提示
本帖最后由 Noword 于 2012-6-25 17:38 编辑
import java.util.concurrent.locks.*;
class Goods
{
private String name;
private int count;
private boolean flag;
private int x;
private Lock lock = new ReentrantLock();
private Condition pro = lock.newCondition();
private Condition con = lock.newCondition();
public void in(String name)
{
lock.lock();
try
{
while (flag)
{
pro.await();
}
this.name = name;
System.out.println(Thread.currentThread()+name+(++count));
flag = true;
con.signal();
}
catch (InterruptedException ie)
{
}
finally
{
lock.unlock();
}
}
public void out()
{
lock.lock();
try
{
while (!flag)
{
con.await();
}
System.out.println(Thread.currentThread()+name+"消费");
flag = false;
pro.signal();
}
catch (InterruptedException ie)
{
}
finally
{
lock.unlock();
}
}
}
class Pro implements Runnable
{
private Goods g;
Pro (Goods g)
{
this.g = g;
}
public void run()
{
while (true)
{
g.in("汽车");
}
}
}
class Con implements Runnable
{
private Goods g;
Con(Goods g)
{
this.g = g;
}
public void run()
{
while (true)
{
g.out();
}
}
}
class day12
{
public static void main(String[] args)
{
Goods g = new Goods();
new Thread(new Pro(g)).start();
new Thread(new Pro(g)).start();
new Thread(new Con(g)).start();
new Thread(new Con(g)).start();
}
}
超级无解的
//编译时错误
运行时错误
1.png
(12.41 KB, 下载次数: 33)
下载附件
2012-6-23 16:34 上传
作者:
孙峰
时间:
2012-6-23 16:46
哥们,俺第一反应你太有才了
作者:
马林康
时间:
2012-6-23 16:47
不是一般的牛 哈哈 {:soso_e100:}
作者:
黑马连家华
时间:
2012-6-23 16:51
是吗..天生的
什么原因,解释下
作者:
陌花╮有意、
时间:
2012-6-23 17:06
把类名Con换成其他的名字就行了
作者:
陌花╮有意、
时间:
2012-6-23 17:12
这个异常是 “没有找到这样的类”错误
作者:
黑马连家华
时间:
2012-6-23 17:16
对...但是,为什么会这样?
作者:
李盼
时间:
2012-6-23 17:25
Noword 发表于 2012-6-23 17:16
对...但是,为什么会这样?
你可以在你的电脑上建一个名叫con的文件夹或者文件试试,微软会告诉你为什么!
作者:
黑马连家华
时间:
2012-6-23 17:29
微软什么也没说
还是要百度
http://hi.baidu.com/%B0%AE%D0%C4%CD%AC%C3%CB_%B3%C2%F6%CE/blog/item/9ad0743ebcfd53f2828b13bd.html
作者:
王莹
时间:
2012-6-23 18:42
学习了,谢谢大家~~
作者:
闾丘日月
时间:
2012-6-23 18:48
哥们您太有才了。。。
学习了,con哈哈
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2