A. When sleep() is called
B. When yield() is called
C. When preempted by a higher priority thread
D. When wait() is called