|
|
1
2
不,那不行。DLL绑定到内存中具有本机接口的类对象。只要该类保留在内存中,DLL就不会卸载。 这非常类似于可以重新加载类(作为开发的一部分)的servlet容器——每个Web上下文都有一个单独的类加载器(请看 tomcat's class loader documentation ) 把它想象成一个意大利面球——每一个参考都是一个意大利面,并且只有当整个球是自由的,整个混乱才能消失。 删除对类加载器加载的任何类的对象的所有引用,最后删除对类加载器本身的引用。
只有到那时,GC才能将其清除(和
这真的很难做到——很多时候你都会因为记忆泄露而失败,因为有一些被遗忘的意大利面可以让整个球保持活力。 |
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 2 年前 |
|
|
András Takács · Python多线程错误 2 年前 |