wesker0918 2016-01-14 08:48 采纳率: 50%
浏览 3155

java中如何动态停止while循环?

有个jms程序,其中有个while循环

 do {
            if(stopLoop){
                break;
            }
        } while(true);

其中的stopLoop是静态变量,初始值为false

 public static boolean stopLoop = false;

现在想当我接收到指定的消息时,把stopLoop改为true跳出这个while,但是怎么都不起作用,请问是什么问题?应该怎么改进?

谢谢

非常奇怪, 加上这句System.out.println(stopLoop);就能够正常退出循环,但是一注释掉又不起作用了,这是什么原因?

 do {
    //System.out.println(stopLoop);
        } while(!stopLoop);
  • 写回答

5条回答 默认 最新

  • 簸箕粄 2016-01-14 09:03
    关注

    你debug试一下看看,stoploop是否已经改为true

    评论

报告相同问题?