这个synchronized代码块是如何实现isContinueRun线程之间可见的
public class Service{
private boolean isContinueRun;
public void runMethod(){
String anyString = new String();
while(isContinueRun == true){
synchronized(anyString){}
}
}
public void stopMethod(){
this.isContinueRun = false;
}
}
单从你上面贴出的代码来看
isContinueRun 在线程之间应该是不可见的。
而且你runMethod()中的while语句应该进不去吧。boolean 的默认值是false。
改成静态同步变量可以共享,否则同步也无意义。