线程停止问题
来源:5-12 停止失效

Mr_tang_
2020-07-16
1.前面提到过wait、sleep这些方法有响应中断的能力。WrongWayVolatileFixed类的例子,put的时候可以响应中断根本是因为当队列满了wait所以才能响应中断嘛?所以put响应中断后也会清除中断状态吧,我看wait和sleep方法注释都有(The interrupted status of the current thread is cleared when this exception is thrown.)
2.StopThread类例子,视频说sotp的时候会让某一连队的某个士兵没领到武器误以为这个联队武器发完了(一个联队是一个单位)。假如任务不sleep,用interrupt来中断,我该什么时候去判断isInterrupted的状态呢。感觉老师这个例子让我对stop理解的不深刻,因为如果用interrupt是需要程序员通过isInterrupted来去判断程序该不该终止,就好像stop到interrupt的变化是把终止的时机交给程序员了,毕竟啥时候终止是和业务有关系?
多谢老师指导
写回答
1回答
-
1:是的
2:是的,stop到interrupt的变化是把终止的时机交给程序员了,啥时候终止是和业务有关系。
012020-07-16
相似问题