反正你在方法里new的话,方法走完它也就释放掉了(可能不会马上释放,GC会在适当的时机释放它,有可能是3-5秒)
所以你到底new一次还是new许多次,其实对于内存占用来说是没有什么区别的
只不过new操作本身需要时间,但是其实这点时间比起通信时间来说都是可以忽略的

解决方案 »

  1.   

    如果你是要执行一个for循环,循环10000次,那么当然是在循环外面new一个,到里面用会比new 10000个对象要好的多
      

  2.   

    GC不是CUP空闲的时候才清理的吗,如果CUP在执行其他程序的时候,实例化对象将会占用大量内存,如果是一个大型网站,用户很多,这种每次都实例化对象是不是就不适用了?
      

  3.   

    是谁告诉你的
    你应该多了解一下多线程的知识
    难道CPU忙碌的时候,就只有一个程序在不停工作,其他进程都死机状态?那怎么可能
      

  4.   

    是谁告诉你的
    你应该多了解一下多线程的知识
    难道CPU忙碌的时候,就只有一个程序在不停工作,其他进程都死机状态?那怎么可能看了你们一来二去的回复后发现 红孩儿是个大好人
      

  5.   

    我咋感觉第一个方法好呢,第二种方法看似代码中new出现的次数少了,但是对于每次回传请求都要new一次吧,我的某次回传可能不需要new你也new了,而第一种方法只在需要new的时候才new。个人愚见,请指正。
      

  6.   

    个人一般都是在需要new的地方才new
      

  7.   

    是谁告诉你的
    你应该多了解一下多线程的知识
    难道CPU忙碌的时候,就只有一个程序在不停工作,其他进程都死机状态?那怎么可能
    我也不太清楚,这是课堂上老师讲的,多线程我们还没有接触!我看网上别人写的程序,有些直接实例化不在头部声明,我用这种方法写,老师说有代码冗余,每实例化都要分配内存很不好...听你所说,我明白了, 谢谢您的帮助!
      

  8.   


    估计是第三方QQ登陆的吧,我的就是第三方QQ登陆的!