提示:我以前提过"非并行点"概念,是通过排斥策略,使得锁进一步消失。两个处理器对同一对象(非并行点)处理,肯定有先后,那就肯定有锁,肯定会导致其中一个阻塞,浪费线程资源,这是不可避免的。那怎么办,不进入同时处理阶段即可,即取得事件之前,进行排斥查询,有正在处理的则跳过该事件。这样的好处是,可并行的并行,不可并行的串行,使得线程最大利用。

mark