Solved

Which of the Following Statements Is False

Question 14

Multiple Choice

Which of the following statements is false?


A) If an operation requires the executing thread to XE "lock:hold" XE "hold a lock" hold a lock while the operation is performed, a thread must XE "lock:acquire" XE "acquire a lock" relase the lock before proceeding with the operation. Other threads attempting to perform an operation that requires the same lock will be blocked until the first thread XE "lock:release" XE "release a lock" releases the lock, at which point the blocked threads may attempt to acquire the lock and proceed with the operation.
B) To specify that a thread must hold a monitor lock to execute a block of code, the code should be placed in a synchronized statement.
C) Code in a synchronized statement is said to be guarded by the monitor lock; a thread must acquire the lock to execute the guarded statements.
D) The monitor allows only one thread at a time to execute statements within synchronized statements that lock on the same object, as only one thread at a time can hold the monitor lock. The synchronized statements are declared using the synchronized keyword.

Correct Answer:

verifed

Verified

Unlock this answer now
Get Access to more Verified Answers free of charge

Related Questions