2015-09-26 23 views
5
Kötümser

Sadece iyimser ve kötümser kilitleme mekanizmaları anlamaya çalışan veKilitleme -

onun yerine bir veritabanı java için kavramlarını ilişkilendirmek çalışırsanız https://en.wikipedia.org/wiki/Lock_(database) onlara tanımı karşıdan karşıya geldi vs İyimser, Neredeyim senkronize kullanımın her zaman kötümser olduğunu ve CAS (AtomicInteger ve diğer sınıflar) kullanımının her zaman iyimser olduğunu söylemek doğru mu?

cevap

3

Ben Doğru senkronize kullanım ve CAS (AtomicInteger ve diğer sınıflar) kullanımı her zaman, her zaman iyimser kötümser olduğunu söyleyerek?

Evet, haklısınız. Geleneksel kilitleme mekanizmaları örn. java'da senkronize anahtar sözcüğün kullanılması, kilitleme veya çoklu iplik geçirme tekniği olan kötümser tekniğidir.

İyimser yaklaşım, “daha ​​kolay” anlamına gelen “daha ​​verimli” anlamına gelen “izin almaktan daha affetmek daha kolaydır” demesine benzer. CAS, optimistic tekniğinin bir örneğidir. StampedLock da iyimser kilitleme desteği vardır.