练习多线程时候写的
下面这样写就可以正常执行线程
//消费者
class Consumer implements Runnable
{
//定义资源
private SharedRes res;
//构造方法
Consumer(SharedRes res)
{
this.res = res;
}
//重写run()方法
public void run()
{
//消费操作,在有资源时不断调用consume()方法
while(true)
{
res.consume();
}
}
}
但是下面在run()方法里面的while里面几个了判断,怎么这个线程就执行不了呢?
public void run()
{
//消费操作,在有资源时不断调用consume()方法
while(true)
{
if(res.getCount()>0)
{
res.consume();
}
}
}
|
|