waiters() is a synchronized method that will cause a deadlock