黑马程序员技术交流社区
标题:
等待唤醒机制
[打印本页]
作者:
kemeng
时间:
2015-3-16 12:46
标题:
等待唤醒机制
class Res
{
String name;
String sex;
boolean flag=false;
}
class Input implements Runnable
{
private Res r;
//Object obj=new Object();
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="zhansan";
r.sex="nan";
}
else
{
r.name="lisi";
r.sex="nvnvnvnvnv";
}
x=(x+1)%2;
r.flag=true;
r.notify();
}
}
}
}
class Output implements Runnable
{
private Res r;
//Object obj=new Object();
Output(Res r)
{
this.r=r;
}
public void run()
{
while(true)
{
synchronized(r)
{
if(r.flag==false)
try
{
r.wait();
}
catch (Exception e)
{
}
System.out.println(r.name+"....."+r.sex);
r.flag=false;
r.notify();
}
}
}
}
class Demo
{
public static void main(String[] args)
{
Res r=new Res();
Input i=new Input(r);
Output o=new Output(r);
Thread t1=new Thread(i);
Thread t2=new Thread(o);
t1.start();
t2.start();
}
}
复制代码
作者:
hamesksk
时间:
2015-3-16 14:19
这不是毕老师的代码吗
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2