我正在阅读《实践Java并发》一书。在第15章中,他们讨论了非阻塞算法和比较交换(CAS)方法。
据记载,CAS的性能比锁定方法好得多。我想问一下已经使用这两个概念的人,并想听听您更喜欢这些概念中的哪一个?真的那么快吗?
对我来说,锁的用法更加清晰,易于理解,甚至维护起来也更好(如果我错了,请更正我)。我们是否应该真正专注于创建与CAS相关的并发代码,而不是锁定,以获得更好的性能提升,或者可持续性更重要?
我知道何时使用什么可能没有严格的规定。但是我只是想听听一些有关CAS新概念的意见和经验。