tag:blogger.com,1999:blog-410416665291724878.post2126188483446500554..comments2022-12-19T13:52:22.907+04:00Comments on >рабочие заметки: StackOverflow: AtomicReferenceFieldUpdater semanticRuslan Chereminhttp://www.blogger.com/profile/01023948540752159657noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-410416665291724878.post-42403917125641665282011-12-02T00:56:16.381+04:002011-12-02T00:56:16.381+04:00Если я правильно понимаю -- если CAS аппаратно не ...Если я правильно понимаю -- если CAS аппаратно не реализован, то _любой_ CAS придется делать с оговорками -- в то же время обычный AtomicXXX.CAS этих оговорок не содержит. <br /><br />Да и вообще -- без аппаратного CAS как можно что-то нормально делать на мультипроцессорах?Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-80962509416779282942011-12-02T00:52:15.558+04:002011-12-02T00:52:15.558+04:00Скорей всего, эта оговорка сделана для тех архитек...Скорей всего, эта оговорка сделана для тех архитектур, где ARFU.CAS нельзя реализовать аппартной инструкцией с блокировкой, как на x86, а надо что-нибудь блокировать программно. Тогда всё будет правильно работать только если set тоже делать через ARFU, где эта блокировка делается, а не пытаться менять поле напрямую.Anonymousnoreply@blogger.com