java中如何定时清除hashmap

 我来答
zh857872
2015-07-23 · TA获得超过1415个赞
知道小有建树答主
回答量:426
采纳率:100%
帮助的人:304万
展开全部
在Java中,要定时清除HashMap,只需要每隔一定频率的时间调用下其clear方法即可。
具体实现如下:
1、编写一个定时Timer类,并指定执行的时间频率。
2、编写一个定时任务Task类,里面所要执行的动作就是清除HashMap的内容。
3、在Timer类中调用Task类的发清除动作,启动定时器,即可完成定时清除的任务。

HashMap是Jdk1.2摧出来的一个基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上修改了该映射,则它必须保持外部同步。
由于HashMap的非同步性,其性能效率相对高于HashTable,故是开发中是经常用到的一个键值对集合。
kfperfect
2010-12-16 · 超过23用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:71.1万
展开全部
可以设置一个定时线程吧,把清除hashmap的工作交给这个线程自动完成就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悔海
2010-12-20 · TA获得超过338个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:124万
展开全部
你可以判断一个hashmap是不是到了一小时或别的时间,如果到了的话就调用hashmap.clear()对这个hashmap进行清除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
amuro521
2010-12-15 · TA获得超过215个赞
知道答主
回答量:38
采纳率:100%
帮助的人:30.7万
展开全部
不清楚你是想问什么呢?是想让hashmap中存储的引用对象被回收还是什么?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式