Java Concurrency: CAS vs Locking [geschlossen]

Ich lese das BuchJava Concurrency in der Praxis. In Kapitel 15 geht es um die nicht blockierenden Algorithmen und das compare-and-swap (CAS) -Methode.

Es wird geschrieben, dass CAS viel besser als die Sperrmethoden durchführen.Ich möchte die Leute fragen, die bereits mit diesen beiden Konzepten gearbeitet haben und möchte wissen, wann Sie welches dieser Konzepte bevorzugen? Ist es wirklich so viel schneller?

Für mich ist die Verwendung von Sperren viel klarer und einfacher zu verstehen und vielleicht sogar noch besser zu warten (bitte korrigiere mich wenn ich falsch liege). Sollten wir uns wirklich darauf konzentrieren, unseren mit CAS zusammenhängenden Code als Sperren zu erstellen, um eine bessere Leistungssteigerung zu erzielen, oder ist Nachhaltigkeit wichtiger?

Ich weiß, es gibt vielleicht keine strenge Regel, wann man was verwendet.Aber ich möchte nur einige Meinungen, Erfahrungen mit dem neuen Konzept von CAS hören.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage