【问题标题】:How is the thread model implemented in Karaf?Karaf 中的线程模型是如何实现的?
【发布时间】:2015-02-11 17:33:57
【问题描述】:

我正在尝试了解 karaf 线程模型。
根据我在 OSGI 中的理解,如果捆绑包启动线程,它也负责关闭它们。 karaf 也是这样吗? 还有其他管理karaf线程的解决方案吗?

【问题讨论】:

  • 你到底想解决什么问题?
  • 我有一个包,作为其逻辑的一部分,创建了许多线程。现在我想了解如果我关闭创建它们的包,线程会发生什么。它们会被 osgi 容器终止,还是我需要在关机时手动停止它们。

标签: multithreading osgi apache-karaf osgi-bundle karaf


【解决方案1】:

取自额外评论。
不,OSGi 框架不会管理您的线程。 如果你从你的包中产生线程,你应该照顾它。 例如,在您的 Activator 的停止方法中,您可以停止您使用的线程池。

【讨论】:

    【解决方案2】:

    OSGi 中的线程的工作方式与普通 Java 中的一样。因此,例如,您可以使用 Executors。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      相关资源
      最近更新 更多