Thread States - Quiz Explanation
The answers you selected are indicated below, along with text that explains the correct answers.
1.
The code
t.sleep(2000);
will
Please select the best answer.
A.
Put a thread to sleep for 2,000 seconds
B.
Put a thread to sleep for 2 seconds
C.
Not compile
The correct answer is B.
The code is correct. The
sleep()
method takes a value that specifies the number of milliseconds to sleep. The correct answer is that this puts the thread to sleep for 2,000 milliseconds, or 2 seconds.
2.
If a thread's state becomes "not running" because its
wait()
method is invoked, which method needs to be invoked to test all waiting threads to see if they should wake up again?
Please select the best answer.
A.
wakeUp();
B.
notify();
C.
notifyAll();
The correct answer is C.
The method
notifyAll()
tests all threads to see if they should be awakened.
3.
A thread will end its life when:
Please select the best answer.
A.
You invoke
wait()
for the thread
B.
You invoke
sleep()
for the thread
C.
The thread's
run()
method ends
The correct answer is C.
The
wait()
and
sleep()
method merely pause a thread. When the thread's
run()
method ends, the thread's life ends, as well.