资源动态加载问题

摘自官方文档
1“基于以上的原因,目前 cc.loader 的设计实际上是依赖于用户根据游戏逻辑管理资源,用户可以决定在某一时刻不再需要某些资源以及它依赖的资源,立即将它们在 cc.loader 中的缓存释放。”
2“想象一种情况,当你释放了 cc.loader 对某个资源的引用之后,由于考虑不周的原因,游戏逻辑再次请求了这个资源。此时垃圾回收还没有开始(垃圾回收的时机不可控),或者你的游戏逻辑某处,仍然持有一个对于这个旧资源的引用,那么意味着这个资源还存在内存中,但是 cc.loader 已经访问不到了,所以会重新加载它。“

我现在想知道,release到底是不是立即释放资源的。这两段话在语义上好像有点矛盾啊。上边说用户自己管理,下面又说了半天垃圾回收相关的事。到底动态load的资源release后是不是立即释放?如果是,那下面这段话在什么情况下发生?

你可以看一下这个:https://github.com/1083921307/UILoader