Dealing With Contention easy
If you have a fixed Thread Pool of 10 threads, and 100 requests arrive at once, what happens to the other 90?
- A They are rejected immediately.
- B They create 90 new threads.
- C They ignore the request.
- D They sit in a Queue waiting for a thread to become free.
Answer: D. They sit in a Queue waiting for a thread to become free.
Queuing allows smoothing of bursts. If the queue fills up, *then* they might be rejected.
One system design question a day, with spaced repetition so the ones you miss come back.
Get the appRelated questions
- Why is 'Exponential Backoff' preferred over constant intervals for retries?
- What is the primary purpose of a Mutex (Mutual Exclusion) lock?
- Why does adding more threads sometimes *decrease* performance?
- In a Saga, if a Compensating Transaction (Undo) fails repeatedly due to contention, what is the last resort?
- In a database, what happens if Transaction A locks a row and Transaction B tries to modify the same row?
- A database restart causes thousands of application servers to instantly try to reconnect. This crashes the DB again. This is called: