18 Synchronization questions from the Concurrency bank, written for Indian campus drives and tech interviews. Every question has a verified answer and an AI-tutor explanation on placd.
Free to start: the 2-minute IT readiness check — six questions and a result.
A.a region of code that accesses shared state and must be executed by only one thread at a time to remain correct
B.a locking primitive that grants exclusive access to a resource to one holder at a time, requiring the same holder to release it
C.a mutual-exclusion device that the same holder may acquire repeatedly without blocking itself, releasing only after a matching number of releases
D.a high-level construct bundling shared data with the procedures that operate on it under automatic mutual exclusion, often paired with condition variables
Answer + AI explanation with Pro
2. Which term means: "a locking primitive that grants exclusive access to a resource to one holder at a time, requiring the same holder to release it"?
Junior
A.Monitor
B.Mutex
C.Semaphore
D.Reentrant lock
Answer + AI explanation with Pro
3. Which statement is correct?
Junior
A.Mutex — a mutual-exclusion device that the same holder may acquire repeatedly without blocking itself, releasing only after a matching number of releases
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
C.Mutex — a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
D.Mutex — a region of code that accesses shared state and must be executed by only one thread at a time to remain correct
Answer + AI explanation with Pro
4. What is Semaphore?
Mid
A.a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
B.a locking primitive that grants exclusive access to a resource to one holder at a time, requiring the same holder to release it
C.a mutual-exclusion device that the same holder may acquire repeatedly without blocking itself, releasing only after a matching number of releases
D.a counter-based signaling primitive that permits up to N simultaneous accessors and can be signaled by any party, not only the acquirer
Answer + AI explanation with Pro
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
A.Semaphore
B.Reentrant lock
C.Critical section
D.Monitor
Answer + AI explanation with Pro
6. Which statement is correct?
Mid
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
B.Semaphore — a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
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
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
Answer + AI explanation with Pro
7. What is Critical section?
Junior
A.a counter-based signaling primitive that permits up to N simultaneous accessors and can be signaled by any party, not only the acquirer
B.a locking primitive that grants exclusive access to a resource to one holder at a time, requiring the same holder to release it
C.a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
D.a region of code that accesses shared state and must be executed by only one thread at a time to remain correct
Answer + AI explanation with Pro
8. Which term means: "a region of code that accesses shared state and must be executed by only one thread at a time to remain correct"?
Junior
A.Monitor
B.Read-write lock
C.Reentrant lock
D.Critical section
Answer + AI explanation with Pro
9. Which statement is correct?
Junior
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
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
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
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
Answer + AI explanation with Pro
10. What is Monitor?
Mid
A.a mutual-exclusion device that the same holder may acquire repeatedly without blocking itself, releasing only after a matching number of releases
B.a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
C.a locking primitive that grants exclusive access to a resource to one holder at a time, requiring the same holder to release it
D.a high-level construct bundling shared data with the procedures that operate on it under automatic mutual exclusion, often paired with condition variables
Answer + AI explanation with Pro
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
A.Monitor
B.Critical section
C.Reentrant lock
D.Mutex
Answer + AI explanation with Pro
12. Which statement is correct?
Mid
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
B.Monitor — a region of code that accesses shared state and must be executed by only one thread at a time to remain correct
C.Monitor — a mutual-exclusion device that the same holder may acquire repeatedly without blocking itself, releasing only after a matching number of releases
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
Answer + AI explanation with Pro
13. What is Reentrant lock?
Mid
A.a mutual-exclusion device that the same holder may acquire repeatedly without blocking itself, releasing only after a matching number of releases
B.a locking primitive that grants exclusive access to a resource to one holder at a time, requiring the same holder to release it
C.a region of code that accesses shared state and must be executed by only one thread at a time to remain correct
D.a high-level construct bundling shared data with the procedures that operate on it under automatic mutual exclusion, often paired with condition variables
Answer + AI explanation with Pro
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
A.Reentrant lock
B.Critical section
C.Mutex
D.Monitor
Answer + AI explanation with Pro
15. Which statement is correct?
Mid
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
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
C.Reentrant lock — a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
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
Answer + AI explanation with Pro
16. What is Read-write lock?
Mid
A.a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
B.a counter-based signaling primitive that permits up to N simultaneous accessors and can be signaled by any party, not only the acquirer
C.a region of code that accesses shared state and must be executed by only one thread at a time to remain correct
D.a high-level construct bundling shared data with the procedures that operate on it under automatic mutual exclusion, often paired with condition variables
Answer + AI explanation with Pro
17. Which term means: "a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data"?
Mid
A.Monitor
B.Read-write lock
C.Critical section
D.Semaphore
Answer + AI explanation with Pro
18. Which statement is correct?
Mid
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
B.Read-write lock — a primitive allowing many concurrent readers but only one exclusive writer, optimizing for read-heavy shared data
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
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
Answer + AI explanation with Pro
Free to start
Start with a free readiness check
Sign up free for the 2-minute IT readiness check and a scored result. Answers, explanations and the AI tutor on every Synchronization question come with Pro.