Your are using EhCache
(
<property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property> )
From the EHCache documentation (
http://ehcache.sourceforge.net/EhcacheU ... id.s13.1.1):
Expiry Strategy
One thread per cache is used to remove expired elements. The optional attribute diskExpiryThreadIntervalSeconds sets the interval between runs of the expiry thread. Warning: setting this to a low value is not recommended. It can cause excessive DiskStore locking and high cpu utilisation. The default value is 120 seconds.
So you need to configure the EHCACHE in Hibernate. This link will help you:
http://ehcache.sourceforge.net/EhcacheU ... tml#id.s15