线程学习遇到的一个问题

这个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。

改成静态同步变量可以共享,否则同步也无意义。