2.3.3. Threading Models - Which one?