When a task invokes its yield() method, it returns to the ready state. When a task invokes its sleep() method, it returns to the waiting state.