to bacchusboy2000:
就是按了"Start"之后,程序就没反应了。 你说问题会出在哪呢?

解决方案 »

  1.   

    Thread.sleep(500);改成
    Thread.currentThread().sleep(500);
      

  2.   

    to nothing:
    问题依旧哦。
    只好还是三个键,结束任务。
      

  3.   

    http://www.csdn.net/expert/
    有积分制的说明
      

  4.   

    修改: 
    public void go() {
        while (true) {
          try {
            Thread.sleep(500);
          } catch(InterruptedException e) {
            System.err.println("Interrupted");
          }
          if (runFlag)
            t.setText(Integer.toString(count++));
            break;
        }
      }
      

  5.   

    sorry应该这样吧
    public void go() {
        while (true) {
          try {
            Thread.sleep(500);
          } catch(InterruptedException e) {
            System.err.println("Interrupted");
          }
          if (runFlag)
            t.setText(Integer.toString(count++));
          else
            break;
        }
      } 
      

  6.   

    alula(alula)
    这个程序在Think in Java 的哪一章?
      

  7.   

    to nothing:
    14: Multiple Threads
    第14章。
      

  8.   

    to gdsean:
      估计你所说的也解决不了问题的,不是问题所在。
      

  9.   

    嘿嘿不试就算了,你那while(true)是死循环你知道吗?
    你得找个地方break出来,那个标志位就是你从外面控制跳出来的出口
      

  10.   

    哇~
    多谢nothing!
    没关系,我可用分很多, 一直想送分呢。哈哈, 原来我这么笨,犯这么搞笑的错误。
    本来是有想看下去再提问的,可想这有机会送分,就急着发了帖子了。to gdsean:
    我试了。 谢谢你!
      

  11.   

    to gdsean:
    似乎还有什么需要和你讨论的 
    等我想明白了在问你。
      

  12.   

    to gdsean:对于这个例子,你的想法对了一半。 你明白了吗?考虑避开死循环是对的。