Во-первых, здесь не нужна синхронизация по условию.
Во-вторых, вы могли бы ограничиться простым synchronized.