finish nachos.threads.Condition2 without directly use Semaphores