public class Student {
boolean flag ;//这里定义一个boolean变量
String name;
int age;
}
public class GetStudent implements Runnable{
private Student s;
public GetStudent(Student s){
this.s = s;
}
@Override
public void run() {
while(true){
synchronized (s){
if(!s.flag) //这里怎么看他是这个flag就表示数据有无视屏解释是默认是没有数据false
//有数据就是true,不太理解我明白
{
try {
s.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println(s.name+"--"+s.age);
s.flag = false;
s.notify();
}
}
}