while (flag==true){
i++;
text.setText(String.valueOf(i));
try{
Thread.sleep(100);
}
catch(InterruptedException e){return;}
}
}
是不是这里flag不等于false之后
就会结束线程阿?

解决方案 »

  1.   

    哦,刚才说错了
    是等于false之后
      

  2.   

    a.flag=check1.getState();
    b.flag=check2.getState();
    这两句应该放在public void actionPerformed(ActionEvent e){ if (e.getSource()==button1){

    a.text=text1;
    a.start();

    }
    if (e.getSource()==button2){
    b.text=text2;
    b.start();

    }

    }
    里面。
      

  3.   

    while (flag==true)好像有点问题
      

  4.   

    加句 
    catch (InterruptedException e){}
    吧。
      

  5.   

    没有用啊~~~受不了简单的说,怎样让一个线程等待,再继续???用wait()和notify()吗?怎么用啊?