【发布时间】:2012-12-02 11:10:24
【问题描述】:
我需要 Lru 缓存来存储几个(~100)个大对象(例如~10MB)。 我阅读了 Ehcache 和 JSC 并有一个问题。我有这样的情况: 我在 ehcache 中存储了 10 个对象。然后我从他们那里得到一个并分配给参考。我的引用对象和缓存中的数据是重复的还是指向 JVM 内存中的同一个对象?
【问题讨论】:
我需要 Lru 缓存来存储几个(~100)个大对象(例如~10MB)。 我阅读了 Ehcache 和 JSC 并有一个问题。我有这样的情况: 我在 ehcache 中存储了 10 个对象。然后我从他们那里得到一个并分配给参考。我的引用对象和缓存中的数据是重复的还是指向 JVM 内存中的同一个对象?
【问题讨论】:
如果您只创建一个指向您的大对象的新引用,则不会创建新对象。
您可以通过在所有对象构造函数中放置一个日志语句来轻松证明这一点。
【讨论】: