java关于布尔的一个疑问

publicclassResource{privateStringname;privateintcount=1;privatebooleanflag;publicsync... public class Resource {
private String name;
private int count = 1;
private boolean flag ;

public synchronized void set(String name){
if(flag){
try {
this.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
this.name = name + count;
count++;

System.out.println(Thread.currentThread().getName()
+ "The producer name is :++++++++++++++ " + this.name);

flag = true;

this.notify();

}

public synchronized void out(){
if(!flag){
try {
this.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println(Thread.currentThread().getName() +
"The consumer name is : ---------------------------" + this.name);
flag = false;

this.notify();

}

}

这是别人举的生产消息的一个例子,我的疑问是这里直接用if(flag)进行判断,flag的初始布尔值是从哪里弄的怎么进入到if里面去?
展开
 我来答
阡陌她人只为你
2015-05-27 · TA获得超过181个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:237万
展开全部
如果不赋值 会有默认值为false,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式