• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

S&B 1.5 Chapter 9, question 10

 
David Wooddall-Gainey
Greenhorn
Posts: 16
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Assume the following method is properly synchronized and called from a Thread A on an Object B
wait(2000);

After calling this method, when will the Thread A become a candidate to get another turn at the CPU?

A. After object B is notified or after two seconds.
B. After the lock on B is released or after two seconde.
C. Two seconds after object B is notified
D. Two seconds after lock B is released.

A is correct: Either event will make the thread a candidate to get another turn at the CPU

Question I thought Threads were notified � not objects

Thanks
 
Henry Wong
author
Marshal
Pie
Posts: 22124
88
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Question I thought Threads were notified � not objects


I guess it is just a "wording" issue. Threads are notified, and I think is it safe to assume that "object B is notified" meant thread A is notified via a call to the notify() method of object B.

Henry
 
David Wooddall-Gainey
Greenhorn
Posts: 16
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Henry,

Thanks again. Yes I thought it was wording. Sometimes it is tricky knowing when the issue is wording vs substance!

Thanks again!
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic