请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问“响应中断”是可以分thread等着获取锁和获取锁阶段来看吗?

老师好,

在thread waiting for a lock阶段,有中断到来,若使用的是Lock锁,就可以响应中断;

在thread got the lock阶段,有中断到来,取决于获得锁之后的操作是否支持中断响应,若支持则响应,若不支持,就忽略这个中断。

不知道可以这样理解吗?

我想确认一下:thread是waiting状态(lifecycle of thread)如果这个thread在等待一个锁?

还有一个问题(相关联的问题):thread获得锁后所执行的任务是等待用户输入,那么此时thread的状态是blocked?还是waiting?

谢谢老师~

正在回答

1回答

1.这样理解可以的:

在thread waiting for a lock阶段,有中断到来,若使用的是Lock锁,就可以响应中断;

在thread got the lock阶段,有中断到来,取决于获得锁之后的操作是否支持中断响应,若支持则响应,若不支持,就忽略这个中断。



2.waiting状态不一定是等锁,有多种可能,关于线程的6种状态和具体流转的各种可能,在我的另一门实战课有详细讲解:https://coding.imooc.com/class/362.html

这门课的第6章都是讲状态的哦。

1 回复 有任何疑惑可以回复我~
  • 提问者 SpotifyLoveYou #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-07-03 19:47:10
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号