Synchronization interview questions

18 real Synchronization questions from the Concurrency bank, as asked in Indian campus drives and tech interviews. Every question has a verified answer and an AI-tutor explanation on placd — free to start.

1. What is Mutex?

Junior
  1. A.a region of code that accesses shared state and must be executed by only one thread at a time to remain correct
  2. B.a locking primitive that grants exclusive access to a resource to one holder at a time, requiring the same holder to release it
  3. C.a mutual-exclusion device that the same holder may acquire repeatedly without blocking itself, releasing only after a matching number of releases
  4. D.a high-level construct bundling shared data with the procedures that operate on it under automatic mutual exclusion, often paired with condition variables
Reveal the answer + AI explanation — free account

3. Which statement is correct?

Junior
  1. A.Mutex — a mutual-exclusion device that the same holder may acquire repeatedly without blocking itself, releasing only after a matching number of releases
  2. B.Mutex — a locking primitive that grants exclusive access to a resource to one holder at a time, requiring the same holder to release it
  3. C.Mutex — a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
  4. D.Mutex — a region of code that accesses shared state and must be executed by only one thread at a time to remain correct
Reveal the answer + AI explanation — free account

4. What is Semaphore?

Mid
  1. A.a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
  2. B.a locking primitive that grants exclusive access to a resource to one holder at a time, requiring the same holder to release it
  3. C.a mutual-exclusion device that the same holder may acquire repeatedly without blocking itself, releasing only after a matching number of releases
  4. D.a counter-based signaling primitive that permits up to N simultaneous accessors and can be signaled by any party, not only the acquirer
Reveal the answer + AI explanation — free account

5. Which term means: "a counter-based signaling primitive that permits up to N simultaneous accessors and can be signaled by any party, not only the acquirer"?

Mid
  1. A.Semaphore
  2. B.Reentrant lock
  3. C.Critical section
  4. D.Monitor
Reveal the answer + AI explanation — free account

6. Which statement is correct?

Mid
  1. A.Semaphore — a high-level construct bundling shared data with the procedures that operate on it under automatic mutual exclusion, often paired with condition variables
  2. B.Semaphore — a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
  3. C.Semaphore — a locking primitive that grants exclusive access to a resource to one holder at a time, requiring the same holder to release it
  4. D.Semaphore — a counter-based signaling primitive that permits up to N simultaneous accessors and can be signaled by any party, not only the acquirer
Reveal the answer + AI explanation — free account

7. What is Critical section?

Junior
  1. A.a counter-based signaling primitive that permits up to N simultaneous accessors and can be signaled by any party, not only the acquirer
  2. B.a locking primitive that grants exclusive access to a resource to one holder at a time, requiring the same holder to release it
  3. C.a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
  4. D.a region of code that accesses shared state and must be executed by only one thread at a time to remain correct
Reveal the answer + AI explanation — free account

9. Which statement is correct?

Junior
  1. A.Critical section — a high-level construct bundling shared data with the procedures that operate on it under automatic mutual exclusion, often paired with condition variables
  2. B.Critical section — a locking primitive that grants exclusive access to a resource to one holder at a time, requiring the same holder to release it
  3. C.Critical section — a region of code that accesses shared state and must be executed by only one thread at a time to remain correct
  4. D.Critical section — a mutual-exclusion device that the same holder may acquire repeatedly without blocking itself, releasing only after a matching number of releases
Reveal the answer + AI explanation — free account

10. What is Monitor?

Mid
  1. A.a mutual-exclusion device that the same holder may acquire repeatedly without blocking itself, releasing only after a matching number of releases
  2. B.a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
  3. C.a locking primitive that grants exclusive access to a resource to one holder at a time, requiring the same holder to release it
  4. D.a high-level construct bundling shared data with the procedures that operate on it under automatic mutual exclusion, often paired with condition variables
Reveal the answer + AI explanation — free account

11. Which term means: "a high-level construct bundling shared data with the procedures that operate on it under automatic mutual exclusion, often paired with condition variables"?

Mid
  1. A.Monitor
  2. B.Critical section
  3. C.Reentrant lock
  4. D.Mutex
Reveal the answer + AI explanation — free account

12. Which statement is correct?

Mid
  1. A.Monitor — a high-level construct bundling shared data with the procedures that operate on it under automatic mutual exclusion, often paired with condition variables
  2. B.Monitor — a region of code that accesses shared state and must be executed by only one thread at a time to remain correct
  3. C.Monitor — a mutual-exclusion device that the same holder may acquire repeatedly without blocking itself, releasing only after a matching number of releases
  4. D.Monitor — a locking primitive that grants exclusive access to a resource to one holder at a time, requiring the same holder to release it
Reveal the answer + AI explanation — free account

13. What is Reentrant lock?

Mid
  1. A.a mutual-exclusion device that the same holder may acquire repeatedly without blocking itself, releasing only after a matching number of releases
  2. B.a locking primitive that grants exclusive access to a resource to one holder at a time, requiring the same holder to release it
  3. C.a region of code that accesses shared state and must be executed by only one thread at a time to remain correct
  4. D.a high-level construct bundling shared data with the procedures that operate on it under automatic mutual exclusion, often paired with condition variables
Reveal the answer + AI explanation — free account

14. Which term means: "a mutual-exclusion device that the same holder may acquire repeatedly without blocking itself, releasing only after a matching number of releases"?

Mid
  1. A.Reentrant lock
  2. B.Critical section
  3. C.Mutex
  4. D.Monitor
Reveal the answer + AI explanation — free account

15. Which statement is correct?

Mid
  1. A.Reentrant lock — a region of code that accesses shared state and must be executed by only one thread at a time to remain correct
  2. B.Reentrant lock — a mutual-exclusion device that the same holder may acquire repeatedly without blocking itself, releasing only after a matching number of releases
  3. C.Reentrant lock — a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
  4. D.Reentrant lock — a counter-based signaling primitive that permits up to N simultaneous accessors and can be signaled by any party, not only the acquirer
Reveal the answer + AI explanation — free account

16. What is Read-write lock?

Mid
  1. A.a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
  2. B.a counter-based signaling primitive that permits up to N simultaneous accessors and can be signaled by any party, not only the acquirer
  3. C.a region of code that accesses shared state and must be executed by only one thread at a time to remain correct
  4. D.a high-level construct bundling shared data with the procedures that operate on it under automatic mutual exclusion, often paired with condition variables
Reveal the answer + AI explanation — free account

18. Which statement is correct?

Mid
  1. A.Read-write lock — a high-level construct bundling shared data with the procedures that operate on it under automatic mutual exclusion, often paired with condition variables
  2. B.Read-write lock — a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
  3. C.Read-write lock — a counter-based signaling primitive that permits up to N simultaneous accessors and can be signaled by any party, not only the acquirer
  4. D.Read-write lock — a region of code that accesses shared state and must be executed by only one thread at a time to remain correct
Reveal the answer + AI explanation — free account

Free to start

Answers, AI explanations, and a scored voice mock interview

Sign up free to check your answers with explanations, ask the AI tutor anything on any question, and take one full AI mock interview — scored like a real panel.

Practice Synchronization free