Java записывает дескриптор класса один раз для каждого класса в потоке сериализации.Дескриптор класса включает в себя имя класса, имена полей и имена классов (или ссылки на имена классов) типов полей.
Дескриптор класса для объекта внедряется в объект для первого объекта этого класса в потоке.Последующие объекты того же класса содержат только ссылку на дескриптор класса.
Имена полей появляются только в дескрипторе класса.Значения полей объекта представлены в виде массива значений;без имен.
Вполне вероятно (хотя это и не очевидно из спецификации), что имена классов и полей в дескрипторах классов не дублируются.
Для получения дополнительной информации см. объект Потоковый протокол сериализации спецификация.
Это означает, что длинные имена классов и полей сделают сериализацию более длинной, но не должно быть значительного повторения имен.
Это займет гораздо больше времени, чем у другого класса с короткими именами классов / полей.
Удивительно, если (как вы, похоже, говорите) вы помещаете 100 потоков одного класса в поток,