请稍等 ...
×

采纳答案成功!

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

synchronized代码执行一半的时候,会被操作系统调度切到别的线程吗

小伙伴们,假设线程A在执行synchronized代码块到一半的时候,会突然被操作系统调度切到别的线程执行吗??

那么线程A持有的锁释放了吗?

正在回答

1回答

悟空 2019-11-26 23:38:37

会切换   不释放锁

3 回复 有任何疑惑可以回复我~
  • 看到这一节的时候也想问这个问题, 还好看到悟空老师的回复了,那悟空老师, 我在问一下, 在同步块里面进行线程切换的时候, 新切换的线程应该也有可能把同步块的代码都执行完毕然后在切回之前的线程吧??这些都是依赖底层的OS吧
    回复 有任何疑惑可以回复我~ 2020-03-13 21:28:36
  • 悟空 回复 LayJustDoIt #2
    不释放锁,新线程无法执行同步代码块
    回复 有任何疑惑可以回复我~ 2020-03-13 21:46:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信