- class res
- {
- String name;
- String sex;
- boolean flag=false;
- }
- class input implements Runnable
- {
- private res r;
- input(res r)
- {
- this.r=r;
- }
- public void run()
- {
- int x=0;
- while(true)
- {
- if (r.flag)
- try
- {
- r.wait();
- }
- catch(Exception e)
- {
- }
- synchronized(r)
- {
- if (x==0)
- {
- r.name="lilei";
- r.sex="man";
- }
- else
- {
- r.name="韩梅梅";
- r.sex="女女女";
- }
- x=(x+1)%2;
- r.flag=true;
- r.notify();
- }
-
- }
- }
- }
- class output implements Runnable
- {
- private res r;
- output(res r)
- {
- this.r=r;
- }
- public void run()
- {
- while(true)
- {
- if(!r.flag)
- try
- {
- r.wait();
- }
- catch(Exception e)
- {
- }
- synchronized(r)
- {
- System.out.println(r.name+"----"+r.sex);
- r.flag=false;
- r.notify();
- }
-
- }
- }
- }
- class Inputoutput
- {
- public static void main(String[] args)
- {
- res r=new res();
- input in =new input(r);
- output out =new output(r);
- Thread a=new Thread(in);
- Thread b=new Thread(out);
- a.start();
- b.start();
- }
- }
复制代码 为什么我的和毕老师的执行结果不一样啊 什么原因造成的?
|
|