Дешевый способ узнать, блокируются ли потоки, - это получить текущее системное время перед выполнением любой потенциально блокирующей операции, затем после операции и посмотреть, сколько времени прошло. Например, ожидая прибытия сообщения, измерьте, сколько времени поток был заблокирован в ожидании прибытия сообщения.
Если сообщений не достаточно для обработки, потоки будут блокировать ожидание сообщения. Если у вас больше потоков, то у вас больше потенциальных генераторов сообщений (в зависимости от вашего дизайна), и поэтому потоки, ожидающие получения сообщений, с большей вероятностью будут иметь один готовый.
Ровно одного потока к ЦП слишком мало, если вы не можете гарантировать, что всегда будет достаточно сообщений, поэтому ни одному потоку не придется ждать.