Which of the following statements is false?
a. If several synchronized statements in different threads are trying to execute on an object at the same time, only one of them may be active on the object—all the other threads attempting to enter a synchronized statement on the same object are placed in the blocked state.
b. When a synchronized statement finishes executing, the object’s monitor lock is released and one of the blocked threads attempting to enter a synchronized statement can be allowed to acquire the lock to proceed.
c. Java also allows synchronized methods. Before executing, a synchronized instance method must acquire the lock on the object that’s used to call the method.
d. Using a synchronized block to enforce mutual exclusion is an example of the design pattern known as the Java Exclusion Pattern.
d. Using a synchronized block to enforce mutual exclusion is an example of the design pattern known as the Java Exclusions Pattern. Actually, using a synchronized block to enforce mutual exclusion is an example of the design pattern known as the Java Monitor Pattern.
You might also like to view...
What type of borders help define columns?
A) Colored B) Horizontal C) Double-lined D) Vertical
Which of the following techniques virus scanners use to find viruses?
a. Monitors if any program is trying to modify system files b. Monitors the system for certain type of behaviors typical for viruses c. Compares the files on the system against a database of known virus files d. All the above