Хотя они оба относятся к хранению предметов вокруг, они совершенно разные, и я бы не сказал, что они взаимозаменяемы.
Cache - хранить часто используемые значения, как правило, потому что поиск и/или создание нетривиальны. например если часто используется таблица поиска из базы данных или значения считываются из файла на диске, более эффективно хранить ее в памяти и периодически обновлять ее.
Кэш только управляет временем жизни объекта в кеше, но не накладывает семантики на то, что хранится в кеше. Кэш также не создает элементы, а просто хранит объекты.
Пул - термин для описания группы ресурсов, которыми управляет сам пул. например (База данных) Пул соединений. Когда соединение необходимо, оно получается из пула и по завершении возвращается в пул.
Пул сам обрабатывает создание и уничтожение объединенных объектов и управляет тем, сколько объектов может быть создано в любой момент времени.
Кэш-пул - как правило, описывается количество существующих (независимых?) Кешей. Например. приложение asp.net имеет 1 кеш на один домен приложения (кэш не используется совместно с приложениями asp.net). Буквально пул кешей, хотя этот термин, по-видимому, используется редко.
Обычно пул содержит дорогостоящие объекты. Я бы не согласился с тем, что предметы в пуле «уникальны или невоспроизводимы» в общем смысле. –
Тогда как бы вы отделили его от кеша? –
Прочтите мой ответ, но это только семантика. Кэш только заботится о жизни и становится устаревшим и временно сохраняет результаты. Вы забрасываете вещи в кеш. Объединенные элементы обычно не устаревают, и они предназначены для совместного использования ресурсов, которыми управляет пул. Но не говорите мне об этом. –