我在这里思考:如果您有2个线程执行需要同步的FAST操作,那么非阻塞方法不是比阻塞/上下文切换方法更快/更好的方法吗?

通过非阻塞,我的意思是:

while(true){
如果(checkAndGetTheLock())中断;
}

如果您有太多线程在锁中循环,我唯一想到的就是饥饿(CPU耗尽)。

如何平衡一种方法与另一种方法?

最佳答案

这是Java Concurrency in Practice关于此主题的内容:



还有(这是IMO最重要的一点):

10-07 19:11