【发布时间】:2014-11-24 17:59:24
【问题描述】:
我正在尝试了解 JVM 的内存管理方案
考虑两个类 A、B
Class A {
public A() {
//Do Something
}
}
Class B() extends A{
public B(){
super();
// DO something again
}
}
从主要 B b = 新 B();
据我所知,类加载器将加载 A、B 并分别创建 2 个对象。是否有任何其他对象会被创建?
我的问题的第二部分是,在访问 Java Visual VM 时,我看到已经创建了 Java NIO 包的对象。有什么办法可以阻止 JVM 创建与我的项目无关的对象?
【问题讨论】:
-
JVM 也为其内部进程创建对象,因此您无法预测实际编号。由 JVM 创建的对象。
-
我认为问题在这里得到了回答:[stackoverflow.com/questions/220133/java-instantiation]