通常使用interrupt()方法,不要用stop()和suspent()

解决方案 »

  1.   

    请问,我可以在 run 方法里把自己给 interrupt 掉吗??
      

  2.   

    run 方法返回是 void 
     jimjxr(宝宝猫) 如何从 run 返回啊???
      

  3.   

    用一个死循环来不继监测串口是否有数据输入,如果有则读数据,然后break跳出循环,退出线程的run。这样线程就自动结束了。
    读到数据后你可以把数据返回到调用读串口数据线程的类里边存放。
      

  4.   

    将读到的数存在线程类里,然后调用检验,如成功退出run函数。
    其它类可以检验线程类获得该值
      

  5.   

    设置一个标志,当标志为FALSE时就BREAK,然后退出,建议不用interrupt,因为异常是错误而产生,不要用异常决定程序的流程。看看Thinking in Java
      

  6.   

    同意skyyoung(★路人甲★) 的观点.
      

  7.   

    to skyyoung:标志恐怕就是全局变量了,没有必要吧,为什么不用消息传递呢?这样好象更加好吧?to yanchang:你是怎么把自己的信誉提高到110的?教教我