【发布时间】:2014-08-12 08:13:11
【问题描述】:
当Ehcache用于hibernate二级缓存时,echache中的对象会被JVM垃圾回收吗?
【问题讨论】:
标签: hibernate ehcache second-level-cache
当Ehcache用于hibernate二级缓存时,echache中的对象会被JVM垃圾回收吗?
【问题讨论】:
标签: hibernate ehcache second-level-cache
他们最终会被垃圾收集......
但是,如果您说“ehcache 中的对象”,我很想说……这取决于。也就是说,只要 Ehcache 认为数据“有价值”并且您只配置了堆上存储,它就会保留在堆上。根据您运行的版本和缓存的拓扑,当不再认为“热”足以保持在堆上(即尽可能接近应用程序的代码)时,ehcache 会将条目发送到另一层(堆外,磁盘)或者只是丢弃它(虽然它也可能已经存在于其他地方:堆外、磁盘、TSA;因此通过缓存的 API 仍然可用,而不再是堆上的),使其有资格进行 GC'ing。
【讨论】: