Skip to content
scrambled
Software Engineering Flashcard

How does optimistic concurrency differ from pessimistic locking?

Concepts Deckcollaboration Tags
  • collaboration

Question

How does optimistic concurrency differ from pessimistic locking?

Answer

Optimistic: No lock held. Conflicts detected at write time. Higher concurrency but clients must handle rejections. Pessimistic: Lock acquired before reading, held during edits, released after writing. Prevents conflicts but reduces concurrency and risks deadlocks.