HashMap是不是不会被GC回收,还是回收的速度比较慢。
    如果不被回收那怎么办。

解决方案 »

  1.   

    不回收也没事,不是C++
    使用Java就要抛弃C++手动回收内存的思想.
      

  2.   

    当然不是啦
    hashmap生成的对象和其他类生成的对象一样
    一样被回收
      

  3.   

    Hashmap不再使用的时候要置为null,表明该map对象需要被GC回收。如果该map对象还需要使用的话,就调用clear函数。
      

  4.   

    HashMap跟其它对象一样,没什么特殊的,一样要被回收的,前提是不再被使用
      

  5.   

    不被使用,自动回收,java自带的回收机制的特点
      

  6.   

    是的。在java中任何对象都一样,可以被自动回收的。
      

  7.   

    jvm回收对象其中一个方法是他会维护一个类似对象联系的图,如果某一个对象的出度和入度都为0(说明没有另一个对象和这个对象有关系),则jvm回收这个对象。。
    ps:好像是这样的机制吧,时间太长记不太清了
      

  8.   

    HashMap会被回收的,只要该map的引用不再有效。但是如果比较注重内存性能的话,推荐在map的生存周期末尾主动调用clear()方法,这样可以加速JVM释放被其引用的对象所占用的内存。
      

  9.   

    HashMap如果没有引用了就会被回收,但是如果你还引用该HashMap但是没有使用该HashMap中的数据就不会释放该HashMap的内存。
      

  10.   

      总之和ArrayList的用法有点像,但是区别还是有的啊啊
      

  11.   

    没有引用指向hashmap 或者 为null时。。在gc的时候就会被回收了。
      

  12.   

    不被使用,自动回收,java自带的回收机制的特点,貌似不用管它最终是否回收,要强行回收的话,还得自己些清理方法
      

  13.   

    LZ 只要给分 我给你详细解释一下 java的对象啥时候会被gc回收 啥时候不被gc回收 哈哈
    楼上的其实都 没有把 变量(java引用) 和 实例对象 分清楚。