如果用new创建对象 比如同一时间有1万个请求进来 是不是就会创建1万个对象?

来源:4-1 父类没有实现Serializable,子类就不能实现了吗?

春去_秋来

2020-09-12

如果用new创建对象 比如同一时间有1万个请求进来 是不是就会创建1万个对象?那内存不是一下就爆了?

写回答

1回答

张勤一

2020-09-14

春去秋来你好:

    首先来说,我不清楚你这里的上下文是什么;同时,你说的对象是多复杂的对象呢?占据多少 JVM 内存呢?另外,一万个 Java 对象实在是太少了,不会占据多少 JVM 内存。

    我写过一个导数据的脚本,4G 的 JVM 内存(其实,4G 已经非常小了),我 new 了大约150万个 Java 对象,每个对象大约有20个字段,占据的 JVM 内存其实也就是1GB左右。

    所以,即使有1万个请求同时过来,JVM 内存不是考虑的重点,而是你的请求排队是重点,你的服务器性能怎么样,处理请求的复杂度高不高、Tomcat 设置的线程池是多大等等,这才是考虑的重点。硬盘、内存这些都不是主要考虑的点。


    我是勤一,致力于将这门课程的问答区打造为 Java 知识体系知识库,Java 知识体系 BBS!共同建造、维护这门课程,我需要每一个你!

4
0

Java实操避坑指南 SpringBoot/MySQL/Redis错误详解

掌握业务开发中各种类型的坑,,Java web开发领域通用

469 学习 · 204 问题

查看课程