InterviewSolution
| 1. |
Whats The Difference Between Notify() And Notifyall()? |
|
Answer» notify() is used to unblock one WAITING thread; notifyAll() is used to unblock all of them. Using notify() is preferable (for EFFICIENCY) when only one blocked thread can benefit from the CHANGE (for example, when freeing a buffer back into a POOL). notifyAll() is necessary (for correctness) if multiple threads should resume (for example, when releasing a “writer” lock on a file might permit all “READERS” to resume). notify() is used to unblock one waiting thread; notifyAll() is used to unblock all of them. Using notify() is preferable (for efficiency) when only one blocked thread can benefit from the change (for example, when freeing a buffer back into a pool). notifyAll() is necessary (for correctness) if multiple threads should resume (for example, when releasing a “writer” lock on a file might permit all “readers” to resume). |
|