Так и не понял я, зачем нам блок synchronized(allPeople) вообще тут нужен, если я все правильно понимаю все выполняется-то в одном потоке. Или я ошибаюсь?