2.3.1. Threading Models - Preemptive