62,634
社区成员




public class Test41 extends Thread {
private boolean stop;
public boolean isStop() {
return stop;
}
public void setStop(boolean stop) {
this.stop = stop;
}
public void run(){
while(!stop){
//to do something
System.out.println("run");
}
}
}
对stop属性的赋值以及检测都没有进行同步控制,也没有将stop声明为volatile类型,肯定是存在问题的。但是即使出问题的效果会是怎么样呢,就是程序可能会多循环几次,这种问题对程序结果来说基本上没有影响,或者我们一般并不太关注这种影响。