When a new timer object is scheduled to run in the future, we only need to wake up one thread to notify about the new object as only one thread is needed to handle it. The other threads can remain in the previous sleep state. Change-Id: I92ccec61a6c5a4a3cea5c5428c85f83707cf4d64pull/1287/head