本帖最后由 赵乐 于 2013-5-24 13:40 编辑
在学毕老师 等待唤醒机制中- <p>class Res
- {
- private String name;
- private String sex;
- private boolean flag = false;</p><p> 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();
- }
- }</p>
复制代码 就是代码中set()和out()方法中if里面是怎么判断了,有点晕。。帮忙解释下。
|