【发布时间】:2016-08-12 02:35:20
【问题描述】:
我有一个响应被移动的应用程序。
监听器似乎在一个动作中被多次调用,即如果我将应用程序从监视器的一个部分拖到另一个部分。
发生这种情况时,我会将一些数据存储到 Hashtable 中。每次存储数据都需要存储到一个空的Hashtable中。
每次删除 Hashtable 的内容会更好,还是我可以只实例化一个新的 Hashtable(使用相同的变量)? Hashtable 将包含不超过 5 个键/值对。
后一种方法会开始消耗过多的内存,还是 Java 垃圾收集器足够快地释放这些内存?
【问题讨论】:
-
您可能想多了 - 在必要之前不要优化。为什么不随便挑一个看看会发生什么?
-
GC 可能会在不久之后清理它,但我不会太担心过早的优化;恕我直言,一个更紧迫的问题是为什么您使用
Hashtable而不是HashMap或ConcurrentHashMap
标签: java