Start Test 1: lock and condition variable single wait/notify Done Test 1 Start Test 2: lock and condition variable 3 wait/notify all Done Test 2 Start Test 3: lock and condition variable multiple acquire and wait/notify Done Test 3