垃圾收集问题

nua*_*vee 2 c++ java garbage-collection actionscript-3

考虑以下代码段:

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

    loader.addEventListner("onLoadComplete", loadCompleteHandler);

    loader.sendHttpRequest();
}

function loadCompleteHandler(event)
{
    log("Load response received");
}
Run Code Online (Sandbox Code Playgroud)

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

这是我关心的问题 - 用于发送HTTP请求的加载器对象以及已注册的onLoadComplete事件不会从loadSomeContent()函数外部引用.是否有可能将垃圾收集加载器对象并且永远不会调用loadCompleteHandler()

Pac*_*ace 5

当您调用loader.sendHttpRequest()新线程时,将创建实际在后台发送请求的线程.该线程保持对加载器的引用,以便在加载完成时可以调用load complete函数.因此,加载器将始终由某个线程引用,而不是您现在所在的线程.