gpt4 book ai didi

java - 垃圾收集问题

转载 作者:搜寻专家 更新时间:2023-10-31 00:21:50 26 4
gpt4 key购买 nike

考虑以下代码段:

function loadSomeContent()
{
URLLoader loader = new URLLoader("http://www.somesite.com/");

loader.addEventListner("onLoadComplete", loadCompleteHandler);

loader.sendHttpRequest();
}

function loadCompleteHandler(event)
{
log("Load response received");
}

不要担心这段代码的语法。

我担心的是 - 用于发送 HTTP 请求并注册了 onLoadComplete 事件的加载器对象未从 loadSomeContent() 外部引用功能。是否有可能加载程序对象将被垃圾收集并且永远不会调用 loadCompleteHandler()

最佳答案

当您调用 loader.sendHttpRequest() 时,会创建一个新线程,该线程实际上会在后台发送请求。该线程保留对加载程序的引用,以便它可以在加载完成时调用加载完成函数。因此,加载程序将始终被某个线程引用,而不是您现在所在的线程。

关于java - 垃圾收集问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4082878/

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