我在这里思考:如果您有2个线程执行需要同步的FAST操作,那么非阻塞方法不是比阻塞/上下文切换方法更快/更好的方法吗?通过非阻塞,我的意思是:while(true){ 如果(checkAndGetTheLock())中断; }如果您有太多线程在锁中循环,我唯一想到的就是饥饿(CPU耗尽)。如何平衡一种方法与另一种方法? 最佳答案 这是Java Concurrency in Practice关于此主题的内容: 还有(这是IMO最重要的一点):