gpt4 book ai didi

java - Java 调用方法中的垃圾收集

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:54 25 4
gpt4 key购买 nike

我的问题实际上由两部分组成。第一个问题与使用 java Method 类从加载的类调用方法时有关。这个“调用”方法是否在单独的线程中运行?如果是这样,您可以访问它吗?

其次,考虑我使用 invoke 从加载的类中调用方法的情况。假设该方法调用 System.exit()。如果我使用安全管理器来阻止 System.exit() 调用发生,并且父程序捕获安全管理器异常,子线程是否会被正确垃圾收集?

最佳答案

Does this "invoked" method run in a separate thread?

不,Java Reflection 一般来说与多线程无关。

will the child thread be properly garbage collected?

由于不涉及多线程,我相信你的第二个问题毫无意义。但更一般地说,线程之间不会传播异常,因此如果子线程由于未处理的异常而结束,则父线程将无法神奇地“捕获”它。从逻辑上考虑一下:父线程此时将执行一些完全不相关的代码,并且使用与其正在执行的内容无关的堆栈跟踪来中断它是没有意义的。

关于java - Java 调用方法中的垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16530547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com