의 Java Concurrency 책을 읽었습니다. 15 장에서는 논 블로킹 알고리즘과 비교 교환 ( (CAS)) 방법에 대해 설명합니다.자바 동시성 : CAS 대 잠김
CAS는 잠금 방법보다 훨씬 뛰어나다 고 기록되어 있습니다. 나는 이미이 두 가지 개념을 가지고 일했던 사람들에게이 개념들 중 어느 것을 선호하는지 듣고 싶습니다. 정말 빨라요?
내게는 잠금 장치 사용이 훨씬 명확하고 이해하기 쉽고 을 유지하는 것이 더 좋습니다 (내가 틀렸다면 수정하십시오). 더 나은 성능 향상을 위해 잠금보다 CAS와 관련된 동시 코드를 만드는 데 중점을 두어야합니까? 아니면 지속 가능성이 더 중요합니까?
나는 무엇을 사용할 때 엄격한 규칙이 아닐지도 모른다. 하지만 저는 새로운 개념의 CAS에 대한 의견과 경험을 듣고 싶습니다.
나는 새로운 가치를 계산하기 위해 * 비용을 들인다는 것에 동의한다. 대개 너무 커서 잠금을 사용하지 않는 전략이 잠금 기반으로 손실됩니다. –