为什么同步需要上下文切换到操作系统



我正在观看一场关于高性能计算的演示,从24:55开始,其中一位演示者表示,通过获取锁进行同步需要将上下文切换到操作系统的内核(如果应用程序在其中运行,则甚至不是虚拟机的内核)。我希望能简要解释一下为什么会出现这种情况,以及为什么不能在JVM中处理(在Java应用程序的情况下)。

从24:55左右的视频来看,他们似乎在讨论"获取互斥进入关键部分释放互斥"。

同步依赖于这样一个事实,即获取互斥是一个原子操作。由于内核中发生了抢占,当多个进程试图获取/释放互斥时,内核有必要处理互斥,以保证其原子性。

请参阅此处了解更多信息:互斥对象真的慢吗?

最新更新