操作系统优先级反转,求解答

问大家一个问题,在抢占内核中有三个进程优先级为H>M>L,书上是这么描述的,L在访问资源D时,这时优先级高的H想访问D,必须等待L的结束,但是这个时候来一个M,抢占了L,就会导致H的等待,如果M足够多就会发生阻塞问题。
我的问题时,为什么H来的时候不直接抢占L执行,H优先级明明是高的,为什么会发生这种问题