when the timer fires, the thread scheduling mechanism will schedule a new thread for execution if one is ready.
An operating system requires exclusive access to a processor during certain thread scheduling procedures such as during sleep queue thread removal procedures and during run queue thread insertion procedures.