NEW: English for Tech Bundle → Save 40%
Your progress

Loading your progress…

Home
Technical Vocabularynoun · /ˈdedlɑːk/

deadlock

In simple English

In software engineering, a deadlock occurs when Process A holds Resource 1 and waits for Resource 2, while Process B holds Resource 2 and waits for Resource 1. Neither can proceed because each is waiting for the other to release what it needs. This is a common concurrency problem in multithreaded applications, database systems, and distributed systems. Deadlocks typically occur in systems with multiple threads or processes competing for limited shared resources like locks, memory, or file handles. For example, in a database, two transactions might lock different rows and then each try to access the row locked by the other, creating a deadlock. Developers prevent deadlocks through careful resource ordering (always acquiring locks in the same order), timeout mechanisms, or using higher-level abstractions that manage locking automatically. Understanding deadlock is critical for anyone working on concurrent systems, backend services, or database optimization.

What causes a deadlock in concurrent programming and how do you prevent or resolve it?

At a glanceCEFR B2
Commonness4/5
Versatility4/5
FormalityCasualFormalNeutral
Spoken ↔ WrittenSpokenWrittenBoth
Directness ↔ DiplomaticDirectDiplomaticDirect
RegionUS and UK
New app · Free lessons

Speak up in meetings. Feel confident.

Standup vocabulary, native examples, and quick practice — 100+ free lessons

Start learning freeNo card needed · Google or email

Say it like this

We have a deadlock in the transaction.
The system is deadlocked waiting for the lock.
We need to resolve this deadlock before deploying.

Real examples

in a standup

"We discovered a deadlock in the payment service when two threads try to update the same account balance."

in a code review

"This code could cause a deadlock because Thread A locks mutex X then waits for mutex Y, while Thread B does the opposite."

in a team meeting

"The database deadlock last night affected order processing for about ten minutes before the retry logic kicked in."

Don't say this

Handle with care. Deadlock specifically refers to a situation where two or more processes are blocked waiting for each other. Do not use it generically for any system freeze or delay.

The server deadlocked because it was slow.
The server became unresponsive due to poor performance.Deadlock has a specific technical meaning involving mutual waiting for resources, not general slowness.
We deadlocked the system to prevent crashes.
We implemented locking mechanisms to prevent race conditions.Deadlock is a problem to solve, not a solution to implement. You prevent deadlocks, not create them intentionally.
The application deadlocked for a few seconds.
A deadlock occurred in the application and was automatically resolved by the timeout handler.Deadlock is typically a state, not an action. Use passive voice or be more specific about what caused it.

Other forms

noun

deadlock

"A deadlock occurs when resources are not released properly."

verb

deadlock (transitive/intransitive)

"The system can deadlock if you do not acquire locks in the correct order."

Often used with

detect a deadlockTo identify or find a deadlock in a running system
resolve a deadlockTo fix or end a deadlock situation
prevent deadlocksTo design code so deadlocks cannot happen
deadlock conditionThe specific circumstances that create a deadlock
deadlock timeoutA mechanism that cancels operations stuck in deadlock

Similar words

circular waitMore technical term emphasizing the circular dependency aspect
mutual blockingDescriptive term but less commonly used in professional settings
livelockRelated but different: processes are active but making no progress

Opposites

progressconcurrency

Practice

Try it

4 quick exercises

Pick the most natural phrasing

1. Your team found two threads blocking each other. What do you say in a standup?

Complete the sentence

2. If Thread A holds Lock 1 and waits for Lock 2 while Thread B holds Lock 2 and waits for Lock 1, you have a _______.

Spot the mistake

3. Which sentence uses deadlock incorrectly?

Rewrite naturally

4. Rewrite this in natural tech English: 'Two parts of the code are waiting for each other and nothing can continue.'

Questions

Quick poll

Have you said "deadlock" in a standup this week?

Want more structured practice like this? Our English for Programmers course covers real workplace English in depth.

Your badges