Ehcache будет выселять элементы только при помещении элементов, и ваш кеш превышает пороговое значение.В противном случае доступ к этим просроченным элементам приведет к истечению срока их действия (и удалению из кэша).Нет потока, который собирает и удаляет просроченные элементы из кэша в фоновом режиме.Даже если бы я не рекомендовал это, так как это повлияет на производительность Cache (но если использование памяти более важно, это может быть справедливым компромиссом), вы можете иметь фоновый поток, выполняющий getKeysWithExpiryCheck () через регулярный интервал.
Также, если потребление памяти является основным моментом, вы можете захотеть взглянуть на новый Ehcache 2.5, который позволяет вам (даже на уровне CacheManager) указывать, сколько кучи следует использовать ...