Threads Hands-On: Scheduling and Interruption