If a thread is not finished running, perhaps because it had to wait or it was preempted, it is typically restarted on the same processor that previously ran it. what is this known as? cooperative multitasking multitasking processor affinity preemptive multitasking