线程停止问题

来源: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回答

悟空

2020-07-16

1:是的

2:是的,stop到interrupt的变化是把终止的时机交给程序员了,啥时候终止是和业务有关系。

0
1
Mr_tang_
非常感谢!
2020-07-16
共1条回复

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程