第一个问题:很奇怪,不知sun是怎么设计的,在设计线程编程时,在run函数内调用了线程类的成员函数,使用thread = null 语句结束线程无效,需要使用thread.stop()第二个问题:如何在程序中获得当前程序类的程序目录

解决方案 »

  1.   

    thread = null 只是告诉gc回收对象,本身线程相当于在虚拟的cpu中运行,只能调stop告诉她停止第2个问题,查查就很多了
      

  2.   

    谢谢,但是为什么sun不再推荐使用thread.stop呢
      

  3.   

    之所以要放弃stop( )是因为,它不会释放对象的锁,因此如果对象正处于无效状态(也就是被破坏了),其它线程就可能会看到并且修改它了。这个问题的后果可能非常微秒,因此难以察觉。所以别再用stop( )了,相反你应该设置一个旗标(flag)来告诉线程什么时候该停止。