最佳答案
我正在读 实践中的 Java 并发这本书。在第15章中,他们讨论了非阻塞算法和 比较并交换(CAS)方法。
据说 CAS 的性能比锁定方法好得多
对我来说,锁的使用更加清晰,更容易理解,也许维护 (如果我错了,请纠正我)更好。我们真的应该集中精力创建与 CAS 相关的并发代码,而不是锁,以获得更好的性能提升,还是可持续性更重要?
我知道也许没有一个严格的规则什么时候使用什么