Как реализован lazySet в классах Java Atomic *?

В этом видео о Disruptor , платформе параллелизма, методе lazySet классов Java Atomic * (например, AtomicLong). Согласно документации , этот метод «в конечном итоге устанавливает заданное значение».

Кто-нибудь знает, какой основной механизм должен реализовать это (особенно на x86 в Windows, если это не может быть InterlockedExchange () , потому что это установит значение и обеспечит очистку строк кеша перед возвратом, если я не ошибаюсь.

8
задан PersonalNexus 29 December 2011 в 06:40
поделиться