读书人

关于ehcache的timeToLiveSeconds跟tim

发布时间: 2012-10-21 09:00:07 作者: rapoo

关于ehcache的timeToLiveSeconds和timeToIdleSeconds

这两个参数很容易误解,看文档根本没用,我仔细分析了ehcache的代码。结论如下:

1、timeToLiveSeconds的定义是:以创建时间为基准开始计算的超时时长;

2、timeToIdleSeconds的定义是:在创建时间和最近访问时间中取出离现在最近的时间作为基准计算的超时时长;

3、如果仅设置了timeToLiveSeconds,则该对象的超时时间=创建时间+timeToLiveSeconds,假设为A;

4、如果没设置timeToLiveSeconds,则该对象的超时时间=min(创建时间,最近访问时间)+timeToIdleSeconds,假设为B;

5、如果两者都设置了,则取出A、B最少的值,即min(A,B),表示只要有一个超时成立即算超时。

为了更好理解,可直接查看代码。摘自:net.sf.ehcache.Element.java(版本1.2.4):

?

?

?

1 楼 chenjianjx 2010-05-07 好,正是我想要的! 2 楼 Foxswily 2010-10-27 4.。。。 则该对象的超时时间=min(创建时间,最近访问时间)+timeToIdleSeconds
应该是max吧,要没有代码真误会了

读书人网 >软件架构设计

热点推荐