compare-and-swap

Współbieżność Javy: CAS vs Locking [zamknięta]

Czytam książkę współbieżność Javy w praktyce. W rozdziale 15 mówią o niezablokowanych algorytmach i metodzie compare-and-swa ... em, że może nie ma ścisłej reguły, kiedy używać czego. Ale chciałbym usłyszeć kilka opinii, doświadczeń z nową koncepcją CAS.

W języku Java jaka jest wydajność atomicinteger compareAndSet () w porównaniu ze zsynchronizowanym słowem kluczowym?

Implementowałem kolejkę żądań FIFO (wstępnie przydzielone obiekty żądań dla szybkości) i zacząłem od użycia słowa kluczowego" ... a ryzyko zablokowania blokady (potencjalnie powodujące przełączanie kontekstu wątku itp.), mimo że kod jest krótszy. Dzięki!

Porównaj i zamień C++0x

From the C++0x proposal on C++ Atomic Types and Operations: 29.1 porządek i spójność [atomics.order] Dodać nową p ... akaś korzyść wydajnościowa z używania semantyki acq_rel na i7? A co z innymi architekturami? Dzięki za wszystkie odpowiedzi.

Java compare and swap semantyka i wydajność

Jaka jest semantyka compare and swap w Javie? Mianowicie, czy metoda porównywania i zamiany AtomicInteger gwarantuje po prost ... słabe porównanie i zestaw jest faktycznie szybsze? Jeśli nie, to jaka jest zaleta stosowania słabego CAS w pierwsze miejsce?