timerThread的run里代码运行时肯定是timerThread在运行,没必要判断
就用sleep可以阿,不过java的sleep的时间不是很准

解决方案 »

  1.   

    神奇的设计思路,你还是重新理解一下Java的线程吧
    建议:当点击按钮后,启动clear线程,代码:try{ sleep(30000);}catch(Exception e){}
    label1.setText("");就这样啦
      

  2.   

    楼上的说的不错 计时器的线程是一直在运行的 你点按钮那个线程应该是点后启动线程 30秒后线程就结束了啊 好像没有必要if Thread.currentThread()==textThread