本帖最后由 776699 于 2014-1-1 01:18 编辑
在t1,t2,main线程运行时,当t1,t2,线程抢到执行权时,t1,t2,等待挂起,main主线程执行,完以后,t1,t2 并没有被唤醒,所以 st.changeFlag();不会被执行!!处于等状态。
解决方案:可以用interrupt() 让处于冻结的状态运行,t1.interrupt();t2,interrupt().
这样就可以中断线程。
因为你这个是多线程,你这个run方法里最好,加一个synchronized ,防止监控器 异常错误。
|