java吧 关注:1,297,867贴子:12,833,048

回复:再请教个问题,大量的new会不会影响程序的执行?

只看楼主收藏回复

我曾经计算统计一个报表其中一个字段的值。把数据库600多万条数据,我当时没有分页,600多万条数据放到了一个list里面,还是20个线程跑了分开计算,你猜猜结果出现个什么,幸亏这个后台管理系统只启动一个服务器,没跟正式环境的10台服务器扯一起,不然这段代码引起来的后果我可能要被起诉坐牢。。。要损失至少千千万


IP属地:湖北来自Android客户端20楼2021-05-10 22:40
收起回复
    只是占内存,影响速度的是CPU使用率


    IP属地:广东来自Android客户端21楼2021-05-10 22:45
    回复
      2026-02-21 12:24:08
      广告
      不感兴趣
      开通SVIP免广告
      去看看jvm垃圾回收机制你就懂了


      IP属地:四川来自iPhone客户端22楼2021-05-10 22:51
      回复
        一秒钟new一个感觉是在挠痒痒


        IP属地:广东来自Android客户端23楼2021-05-10 23:18
        回复
          一秒钟1kw都没压力 一秒钟一个你们有多慢


          IP属地:浙江来自iPhone客户端24楼2021-05-11 00:39
          回复
            只是单纯的new对象没必要当心,但是实际项目中各种逻辑代码,调用就该担心了


            IP属地:广东来自iPhone客户端25楼2021-05-11 00:40
            回复
              建议无限递归


              IP属地:浙江来自Android客户端27楼2021-05-11 01:08
              回复
                JVM堆内存默认是本机内存的1/4,一般情况都不会出现OOM,只有new对象的速度比gc回收快才会崩。


                IP属地:黑龙江来自Android客户端28楼2021-05-11 08:22
                回复
                  2026-02-21 12:18:08
                  广告
                  不感兴趣
                  开通SVIP免广告
                  你写个循环一直new对象不就知道了吗


                  IP属地:上海来自Android客户端29楼2021-05-11 08:29
                  回复
                    栈溢出


                    IP属地:陕西来自Android客户端30楼2021-05-11 08:43
                    回复
                      new出的对象没有被引用就没有影响,gc会把它当垃圾回收。有引用,比如装入list里,会oom


                      IP属地:安徽来自Android客户端31楼2021-05-11 09:22
                      回复
                        直接内存溢出


                        IP属地:北京来自Android客户端32楼2021-05-11 11:27
                        回复
                          一秒钟一个,原谅我不厚道笑了


                          IP属地:广西来自Android客户端34楼2021-05-11 12:29
                          回复