// alarm belongs to a thread, think about the 'sleep', you set a timer,
// and you wait for the timer, you are the thread. But the timer handler
// shared in the process. Last, do not mix the sleep & alarm.
// and you wait for the timer, you are the thread. But the timer handler
// shared in the process. Last, do not mix the sleep & alarm.