当Ehcache用于休眠二级缓存时的垃圾收集

时间:2014-06-21 22:29:12

标签: hibernate ehcache second-level-cache

当Ehcache用于休眠二级缓存时,ehcache中的对象是否会被JVM收集垃圾?

1 个答案:

答案 0 :(得分:0)

他们最终会收集垃圾......

但是,如果你说“ehcache中的对象”,我很想说......这取决于。即,只要Ehcache认为数据“有价值”并且您只配置了堆上存储,它就会保留在堆上。根据您运行的版本和缓存的拓扑结构,当不再被认为足够“热”以保持在堆上时(即尽可能接近应用程序的代码),ehcache将把条目发送到另一层(offheap,disk)或者只是处理它(虽然它也可能已经出现在其他地方:offheap,disk,TSA;因此仍然可以通过Cache的API获得,而不再在堆上),使其符合GC的条件。