若要对某对象建立弱引用,使用要跟踪的对象实例创建 WeakReference。 然后将 Target 属性设置为该对象,将该对象的原始引用设置为 null。(参考官方文档)
也就是说:我们可以自定义控制哪些对象实例要不要暂时不被GC垃圾回收。
九、多应用共享内存时的垃圾回收当多个应用程序在一台主机同时运行时,对内存空间大小的分配,建议是灵活可变的,以达到各应用程序对内存利用的平衡及稳定性。
如果启用 gcTrimCommitOnLowMemory 设置,垃圾回收器会计算系统内存负载,并在负载达到 90% 时进入修整模式。除非负载下降到不到 85%,否则会一直处于修整模式。
如果条件允许,垃圾回收器可以决定 gcTrimCommitOnLowMemory 设置对当前应用没有帮助并忽略它。
如下启用 gcTrimCommitOnLowMemory 设置
<?xml version="1.0" encoding="UTF-8"?> <configuration> <runtime> <gcTrimCommitOnLowMemory enabled="true"/> </runtime> </configuration>
到此这篇关于.Net的GC垃圾回收原理及实现的文章就介绍到这了,更多相关.Net GC垃圾回收 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章: