【问题标题】:Does the Garbage collector collects static classes? [duplicate]垃圾收集器是否收集静态类? [复制]
【发布时间】:2016-02-29 01:14:29
【问题描述】:

如果我有类似的东西:

   public static class StaticClass
    {
        public static int x;

        public static void Do(int y)
        {
            x = y;
        }

    }

你不能实例化StaticClass,那么垃圾收集器什么时候会处理它呢?

它会在执行的应用程序的整个生命周期内保留在内存中吗?

【问题讨论】:

  • 它将保留在内存中,直到应用程序关闭。
  • 如果您的应用程序是 Asp.net,那么静态变量将在应用程序池回收时重新实例化。否则,它将保留在内存中,直到应用程序重新启动/关闭。

标签: c# .net static garbage-collection static-classes


【解决方案1】:

它会在执行的应用程序的整个生命周期内保留在内存中吗?

是的。因为静态对象总是有一个“引用”,所以它永远不会被垃圾回收。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 2012-12-20
    • 2010-10-01
    • 2011-09-29
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多