public class MyRun implements Runnable {
private boolean stop;
MyRun(boolean status) {
this.stop = status;
}
@Override
public void run() {
while(!stop) {
// System.out.println("running");
}
System.out.println("stop");
}
public boolean isStop() {
return stop;
}
public void setStop(boolean stop) {
this.stop = stop;
}
}
// 测试代码
MyRun myRun = new MyRun(false);
new Thread(myRun).start();
Thread.sleep(1000);// 等待线程执行
myRun.setStop(true);
上面这段代码 while 语句内容里注释掉和不注释会不会打印 stop.为什么?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.