java中如何定时清除hashmap
4个回答
展开全部
在Java中,要定时清除HashMap,只需要每隔一定频率的时间调用下其clear方法即可。
具体实现如下:
1、编写一个定时Timer类,并指定执行的时间频率。
2、编写一个定时任务Task类,里面所要执行的动作就是清除HashMap的内容。
3、在Timer类中调用Task类的发清除动作,启动定时器,即可完成定时清除的任务。
HashMap是Jdk1.2摧出来的一个基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上修改了该映射,则它必须保持外部同步。
由于HashMap的非同步性,其性能效率相对高于HashTable,故是开发中是经常用到的一个键值对集合。
具体实现如下:
1、编写一个定时Timer类,并指定执行的时间频率。
2、编写一个定时任务Task类,里面所要执行的动作就是清除HashMap的内容。
3、在Timer类中调用Task类的发清除动作,启动定时器,即可完成定时清除的任务。
HashMap是Jdk1.2摧出来的一个基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上修改了该映射,则它必须保持外部同步。
由于HashMap的非同步性,其性能效率相对高于HashTable,故是开发中是经常用到的一个键值对集合。
展开全部
可以设置一个定时线程吧,把清除hashmap的工作交给这个线程自动完成就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以判断一个hashmap是不是到了一小时或别的时间,如果到了的话就调用hashmap.clear()对这个hashmap进行清除
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不清楚你是想问什么呢?是想让hashmap中存储的引用对象被回收还是什么?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询