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) { synchronized(r) { if(r.flag) try{r.wait();}catch(Exception???e){} if(x==0) { r.name="mike";?????????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) { synchronized(r) { if(!r.flag) try{r.wait();}catch(Exception?e){} System.out.println(r.name+"..."+r.sex); r.flag=false; r.notify(); } }}}class??InputOutputDemo{ public???static???void?main(String[]??args) { Res??r=new??Res(); Input?in?=new??Input(r); Output?out=new??Output(r); Thread??t1=new???Thread(in); Thread??t2=new???Thread(out); t1.start(); t2.start(); }}
添加回答
舉報(bào)
0/150
提交
取消