试题
考点

专业课-操作系统-线程/进程-线程相关

面5笔5

sleep不释放锁是什么意思?

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

sleep就是把cpu的执行资格和执行权释放出去,不再运行此线程,当定时时间结束再取回cpu资源,参与cpu的调度,获取到cpu资源后就可以继续运行了。

而如果sleep时该线程有锁,那么sleep不会释放这个锁,而是把锁带着进入了冻结状态,也就是说其他需要这个锁的线程根本不可能获取到这个锁。

也就是说无法执行程序。如果在睡眠期间其他线程调用了这个线程的interrupt方法,那么这个线程也会抛出interruptexception异常返回,这点和wait是一样的。

评论
暂无评论

加载更多