есть ли причина не использовать частную блокировку для обеспечения безопасности потока?
Это зависит. Ваша цель написать класс коллекции, к которому обращаются несколько потоков?
Если так, сделайте это безопасным. Если нет, не тратьте свое время. К таким вещам относятся люди, когда говорят о «преждевременной оптимизации»
Решите проблемы, которые у вас есть. Не пытайтесь решать будущие проблемы, которые, по вашему мнению, могут быть через несколько лет, потому что вы не можете видеть будущее, и вы неизменно ошибаетесь.
Примечание. Вам по-прежнему необходимо писать код в удобном для сопровождения виде, например, если вам нужно сделать и добавить блокировку в коллекцию, это будет не очень сложно. Моя точка зрения - «не реализовывайте функции, которые вам не нужны и не будут использоваться»