Здравствуйте, Аноним, Вы писали:
SK>>Если у вас более чем одна переменная отвечает за состояние объекта, то все становисят немного сложнее.
SK>>Вот тут про это немного рассказано:
SK>>http://en.wikipedia.org/wiki/ABA_problem
А>а если делать на неблокирующих алгоритмах, тут будем всё немного сложнее...
А>Вот тут про это немного написано:
А>http://www.javaconcurrencyinpractice.com/
А>а вот тут немного про red herring: http://www.logicalfallacies.info/relevance/red-herring/
Ссылка не более чем пример того, что случается когда состояние объекта не синхронизиуется должным образом и когда volatile не поможет. Lock-free алгоритмы это просто частный случай, который авторам википедии было удобно использовать для примера.