当前页面: 开发资料首页 → J2SE 专题 → 那位看一下,错在哪里了!
那位看一下,错在哪里了!
摘要: 那位看一下,错在哪里了!
class Resource
{
int i;
synchronized void add()
{
i ++;
}
void minus()
{
synchronized (this)
{
i --;
}
}
}
class Thread1 extends Thread
{
Resource r;
void Thread1(Resource r)
{
this.r = r;
}
public void run()
{
while(true)
{
r.add();
}
}
}
class Thread2 extends Thread
{
Resource r;
void Thread2(Resource r)
{
this.r = r;
}
public void run()
{
while(true)
{
r.minus();
}
}
}
public class Test
{
public static void main(String[] args)
{
System.out.println(-#34;Hello World!-#34;);
Resource r = new Resource();
Thread1 t1 = new Thread1(r);
Thread2 t2 = new Thread2(r);
t1.start();
t2.start();
}
}
class Resource
中的i没有初值
而且你这个类中也没有传值进去
你想完成什么功能哦。。
谢谢了,我知道怎么回事
构造函数弄错了
构造函数不能出现void !