Java线程问题:
代码:
public class Demo01 implements Runnable {
private boolean falg=true;
@Override
public void run() {
int a=0;
while (falg){
System.out.println("线程第"+a+++"次");
}
}
public void myStop(){
this.falg=false;
}
public static void main(String[] args) {
Demo01 demo01 = new Demo01();
new Thread(demo01).start();
for(int b=1;b<20;b++){
System.out.println("main"+b);
if (b==15){
demo01.myStop();
System.out.println("线程被停止了");
}
}
}
}
当存在主线程打印语句 ( System.out.println("main"+b);)输出结果如下:
该效果为我预期效果
当不存在主线程打印语句 ( System.out.println("main"+b);)输出结果如下:
我的demo01线程也没有输出打印了,求解