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