2015-09-26 8 views

risposta

3

ho ragione nel dire che un utilizzo sincronizzato è sempre pessimista e un CAS (AtomicInteger e altre classi) utilizzo è sempre ottimista ?

Sì, hai ragione.

Meccanismi di chiusura tradizionali, ad es. usando la parola chiave sincronizzata in java, si dice che sia pessimistica tecnica di blocco o multi-threading.

L'approccio ottimistico è come il vecchio detto: "È più facile ottenere il perdono che il permesso", dove "più facile" qui significa "più efficiente". CAS è un esempio della tecnica ottimizzata . StampedLock ha anche il supporto per il blocco ottimistico.