如果用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!共同建造、维护这门课程,我需要每一个你!
40
相似问题