Java Eşzamanlılık: CAS vs Kilitleme
Im şu anda Kitap okumaUygulamada Java Eşzamanlılık. Bölüm 15 içinde Yapmayan algoritmalar ve hakkında konuşuyorlarkarşılaştırma ve takas(CAS) Yöntemi.
CAS çok daha iyi Kilitleme Yöntemlerine göre daha gerçekleştirmek yazılıdır.Zaten bu kavramların her ikisi ile çalışan insanlara sormak istiyorum ve bu kavramı tercih yaparken duymak ister? Gerçekten çok hızlı oldu?
Şahsen benim için Kilit kullanımı çok daha net ve anlamak ve hatta belki de daha iyi korumak için daha kolaydır.(Eğer yanılıyorsam beni düzeltin lütfen. Gerçekten eşzamanlı kodumuzu daha iyi bir performans artışı elde etmek için Kilitler ya da daha önemli, sürdürülebilirlik daha CAS ile ilgili oluşturma odaklanmak gerekir?
Belki de ne zaman kullanılacağını kesin bir kural olmadığını da biliyorum.Ama ben sadece bazı fikirlerini duymak istiyorum, CAS yeni konsept ile karşılaşır.
CEVAP
CAS kilitleme genellikle çok daha hızlı olduğunu, ama çekişme derecesine bağlıdır yok. Çünkü CAS Mayıs kuvvetleri yeniden değer değişiklikler arasında okuma ve karşılaştırma, bir iş parçacığı teorik olarak elde sıkışmış bir şeylerle meşgul bekleyin değişkeninde soru vurulduktan sabit birçok diğer konular (veya eğer o pahalı, işlem yeni değeri eski değeri (veya her ikisi de)).
CAS ile ana konu kilit daha düzgün program için zor olmasıdır. Sorun, kilit açmak, çok zor kullanmak doğru mesajı iletme veya kilitlerin kullanımı için bir yardım çağrısı olarak algılama yani STM, daha iyidir.
&; Java Uygulama Eşzamanlılık" ha...
Java eşzamanlılık: geri Sayım vs Sikli...
Ne zaman Java'In Thread yapar.İnt...
'Olay Dinleyicileri arasındaki fa...
Uzun Tarih Dönüştürmek Java?...