2012-11-24 118 views
0

我在高性能计算上观看presentation,并从24:55开始,其中一位演示者声明,通过获取锁定同步需要上下文切换到操作系统的内核(甚至不是虚拟机的一个if该应用程序运行在一个)。我将很感激为什么会出现这种情况的简要说明,以及为什么无法在JVM内处理它(在Java应用程序的情况下)。为什么同步需要上下文切换到OS?

回答

0

从24:55左右的简短视频看来,他们似乎在讨论“获取互斥输入临界区 - 释放互斥量”。

同步依赖于获取互斥锁是一个原子操作的事实。由于抢占发生在内核中,所以内核需要处理互斥锁,以便在多进程试图获取/释放互斥锁时保证它的原子性。

详情请参阅这里:Are mutexes really slower?