【问题标题】:Grails: background thread pluginGrails:后台线程插件
【发布时间】:2010-11-10 20:18:41
【问题描述】:

我有一个疑问,执行完成后是否需要删除后台线程?还是线程自动清理删除?

【问题讨论】:

    标签: grails grails-plugin


    【解决方案1】:

    在 Java 和 Groovy 中,当不再引用对象实例时,会自动对它们进行垃圾回收。

    后台线程插件不保存对Runnables 的引用或您传递给它的闭包(我们称它们为“线程”),一旦它们被执行。

    但是,您不应该在类级别的实例变量中保存对这些“线程”的大量引用。 (我想,无论如何你都不会这样做。)请记住,Grails 中的服务是单例范围的,并且与 Grails 应用程序具有相同的生命周期。 相反,方法级别的对象实例在方法调用完成后被垃圾回收。

    毕竟,根本不需要删除“线程”,只是不要将它们存储在实例变量中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多