Параллелизм Java: CAS против блокировки [закрыт]
Я читаю КнигуJava-параллелизм на практике, В главе 15 они говорят о неблокирующих алгоритмах исравнения и замены (CAS) метод.
Написано, что CAS работает намного лучше, чем методы блокировки.Я хочу спросить людей, которые уже работали с обеими этими концепциями и хотели бы услышать, когда вы предпочитаете какую-либо из этих концепций? Это действительно намного быстрее?
Для меня использование замков намного понятнее и проще для понимания, а может быть, даже лучше поддерживать(поправьте меня, если я ошибаюсь), Должны ли мы действительно сосредоточиться на создании нашего параллельного кода, связанного с CAS, а не на блокировках, чтобы повысить производительность или же устойчивость важнее?
Я знаю, что, возможно, нет строгого правила, когда использовать что.Но я просто хотел бы услышать некоторые мнения, опыт работы с новой концепцией CAS.