【发布时间】:2010-04-29 21:58:12
【问题描述】:
JVM 如何处理静态方法调用?调用时它仍然分配内存吗?如果是,垃圾回收在方法调用后如何处理这个分配?
【问题讨论】:
标签: java android memory-management
JVM 如何处理静态方法调用?调用时它仍然分配内存吗?如果是,垃圾回收在方法调用后如何处理这个分配?
【问题讨论】:
标签: java android memory-management
分配内存是什么意思?它是否添加了堆栈帧?是的,当然,运行该方法并分配局部变量存储。静态方法也不例外。实际上,它们是相同的,只是实例方法在方法调用中在幕后以不可见的方式传递 this。
在方法中分配的任何对象,并且在方法终止后不再可访问(可能是因为它们仅由本地引用引用,方法本地的)立即符合 GC 条件。但无法保证 GC 何时运行。
但静态方法与其他方法没有什么不同。
【讨论】: