以下属性是可选的:
timeToIdleSeconds-缓存element在过期前的空闲时间。默认为0,表示可空闲无限时间. (如果指定了这个时间,是否在被hit的前超过了这个时间就会被remove?在内存缓存数目超限之前不会被remove)
timeToLiveSeconds-缓存element的有效生命期。这个类似于timeouts,默认为0,不过期(是否通常情况下应该大于等于timeToIdleSeconds,小于会如何?idle时间也会减小和这个数值一样)
diskPersistent-在VM重启的时候是否持久化磁盘缓存,默认是false。
(测试一下true的情况?重载vm的时候会从磁盘进行序列化到对象)
diskExpiryThreadIntervalSeconds-磁盘缓存的清理线程运行间隔,默认是120秒. (测试一下0的时候会如何)
memoryStoreEvictionPolicy-当内存缓存达到最大,有新的element加入的时候,移除缓存中element的策略。默认是LRU,可选的有LFU和FIFO可对缓存中的element配置诸如器和加载器。Ehcahe内建了一些
*cacheEventListenerFactory-缓存中element的put,remove,update和expire事件
*bootstrapCacheLoaderFactory-启动时加载缓存的element每个用来做分布式缓存都必须设定element的事件器,用来在各个CacheManager节点复制消息。
Ehcache内建了基于RMI的实现-RMICacheReplicatorFactory
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25689-7.html
期待你更好的作品
就武力收复
有一种霉变的味道