V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pythonee
V2EX  ›  Java

Java短期内创建大量对象

  •  
  •   pythonee · 2013-01-30 22:51:40 +08:00 · 4163 次点击
    这是一个创建于 4300 天前的主题,其中的信息可能已经有所发展或是发生改变。
    知道写java的时候,最好避开创建对象,但是有时候不得不这么做,假如有段时间,运行中的程序,不断的创建对象,但是不会有引用(增加引用计数),这样对内存有消耗吗?GC对这样的对象有什么样的行为
    4 条回复    1970-01-01 08:00:00 +08:00
    jimrok
        1
    jimrok  
       2013-01-31 09:52:10 +08:00
    这些短生命周期的对象java处理的很快的,大小取决于分配的新生代和老代的大小。
    BigZ
        2
    BigZ  
       2013-01-31 12:34:12 +08:00
    对小对象,gc manager 都会做优化的,但是任何gcm 总会有最大工作能力的,超过了,就要崩溃
    meteor
        3
    meteor  
       2013-03-11 20:49:44 +08:00
    我觉得创建对象是不可避免的。
    但是如果占用很多内存的话,需要及时调用System.gc清除垃圾资源。
    但是JVM本身就占用很多内存,这个就无法避免了。
    JaXon
        4
    JaXon  
       2013-07-22 22:04:22 +08:00
    LS有人说的很对,你没有给引用的话,创建的对象其实生命周期非常短。只考虑GC的话,是没有什么压力的。但是创建过程肯定会因为你所创建的对象类别不同而耗费不同的资源,但是频繁地创建非常短生命周期的对象应该可以考虑池之类的策略吧?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2847 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 02:27 · PVG 10:27 · LAX 18:27 · JFK 21:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.