我了解到同步块或方法将阻塞所有线程,直到其中一个具有“ left”。我想知道,当线程在同步块内执行时,是否可以进行上下文切换?以我的理解,不应该这样。
谢谢!
线程在同步块内执行时,上下文切换是否会发生?
是的,上下文切换也可以在synchronized
块内进行。唯一不同的是,除非上下文切换回该被抢占的线程,否则其他线程将无法进入相同的synchronized
块(或synchronized
同一对象上的任何其他块),从而使其以受保护的代码结束。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句