- class Res
- {
- private String name;
- private String sex;
- private boolean flag = false;
- public synchronized void set(String name,String sex)
- {
- if(flag)
- try{this.wait();}catch(Exception e){}
- this.name = name;
-
- this.sex = sex;
- flag = true;
- this.notify();
- }
- public synchronized void out()
- {
- if(!flag)
- try{this.wait();}catch(Exception e){}
- System.out.println(name+"........"+sex);
- flag = false;
- this.notify();
- }
- }
- class Input implements Runnable
- {
- private Res r ;
- Input(Res r)
- {
- this.r = r;
- }
- public void run()
- {
- int x = 0;
- while(true)
- {
- if(x==0) //这里可以去掉
- r.set("mike","man");
- else //这里可以去掉
- r.set("丽丽","女女女女女");
- x = (x+1)%2; //这里可以去掉
- }
- }
- }
- class Output implements Runnable
- {
- private Res r ;
-
- Output(Res r)
- {
- this.r = r;
- }
- public void run()
- {
- while(true)
- {
- r.out();
- }
- }
- }
- class InputOutputDemo2
- {
- public static void main(String[] args)
- {
- Res r = new Res();
- new Thread(new Input(r)).start();
- new Thread(new Output(r)).start();
- /*
- Input in = new Input(r);
- Output out = new Output(r);
- Thread t1 = new Thread(in);
- Thread t2 = new Thread(out);
- t1.start();
- t2.start();
- */
- }
- }
复制代码 毕老师忘了删除那三句话。刚好看到这里就发现了。呵呵。
|