Что такое pro и con для поддержания пула часто используемых объектов и захвата одного из пула вместо создания нового. Что-то вроде прерывания строк, за исключением того, что это будет возможно для всех объектов класса.
Например, это можно считать хорошим, поскольку он сохраняет время и время создания времени. С другой стороны, это может быть узким местом синхронизации, если используется из нескольких потоков, требует явного освобождения и создает возможность утечки памяти. Связывая память, которая может быть восстановлена, она оказывает дополнительное давление на сборщик мусора.