# Apply Concurrency Control

> A technique for coordinating concurrent writers with locks, versions or ownership, so no write is lost.

Record: `lexicon:apply-concurrency-control`
Kind: technique
Layer: [Atomic Boundary](https://banes-lab.com/records/layer/atomic-boundary.md)
Canonical: https://banes-lab.com/ontology/lexicon#lexicon-apply-concurrency-control

Listed in [Lexicon terms](https://banes-lab.com/api/records/lexicon.md), after [Fix the Race](https://banes-lab.com/records/lexicon/fix-the-race.md) and before [Introduce Transaction Boundary](https://banes-lab.com/records/lexicon/introduce-transaction-boundary.md).

## Category

- [Transactions / State / Concurrency](https://banes-lab.com/records/lexicon-category/transactions-state-concurrency.md)

## Refactors

- [Shared Mutable State](https://banes-lab.com/records/architecture/shared-mutable-state.md)
- [Happens-Before Relationship](https://banes-lab.com/records/architecture/happens-before-relationship.md)
- [Concurrency](https://banes-lab.com/records/architecture/concurrency.md)
- [Pessimistic Locking](https://banes-lab.com/records/architecture/pessimistic-locking.md)

## Linked from

- [Anti-patterns](https://banes-lab.com/ontology/principles/architecture-category-anti-patterns.md)
- [Causality / Ordering / Distributed Time](https://banes-lab.com/ontology/principles/architecture-category-causality-ordering-distributed-time.md)
- [Scalability / Performance / Optimization](https://banes-lab.com/ontology/principles/architecture-category-scalability-performance-optimization.md)
- [Transactions / State / Concurrency](https://banes-lab.com/ontology/principles/architecture-category-transactions-state-concurrency.md)
