一个java线程运行结果后的提问

来源:百度知道 编辑:UC知道 时间:2024/05/17 21:10:56
public void run(){
while(true){
String str;
try {
System.out.println("run1");
str = br.readLine(); System.out.println("!!!!!!!!!!!!!!!!!!!!!!"+str);
//此处是把str放大vector集合里面
ve.add(str);
System.out.println("@@@"+ve.size());
this.repaint();
falg = true;
} catch (Exception e) {
System.exit(1);
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
线程启动会后。为什么run1是在最后出来?谁可以解释下。
结果——————
!!!!!!!!!!!!!!!!!!!!!!0-0
@@@1
run1
纠正下。那里falg = false;这样的话为什么还会出现这样的情况呢?

你这个run方法好像是个死循环啊,吧while(true)改成while(falg),在吧falg = true;改成falg = false

把你的所有的代码发过来看看吧,没有理由啊
我的qq 1006183803 有空一起讨论讨论啊