嵌入式系统中线程池的优点

时间:2010-03-21 17:21:31

标签: java design-patterns threadpool embedded

我正在研究嵌入式系统中线程池设计模式的优势。 我列举了几个优点,请仔细阅读,评论,并建议我缺少任何其他可能的优势。

  1. ucos-2等系统的可扩展性,其中线程数有限制。
  2. 在必要时增加任何任务的能力,如垃圾收集(比如在正常系统中,如果垃圾收集在一个任务下运行,它不可能加快速度,但在线程池中我们可以轻松加快速度)。
  3. 可以设置最大系统负载限制。
  4. 请告知我是否遗漏了任何东西。

2 个答案:

答案 0 :(得分:1)

线程创建/销毁可能带来很大的开销并且是非确定性的。一次创建线程池会将所有这些开销预先放在前面,并且可以通过让线程随时可以运行来提高性能。

答案 1 :(得分:1)

池化还有助于避免在创建和销毁线程时可能发生的令人讨厌的低级泄漏。某个未命名的嵌入式操作系统喜欢在每次线程死亡时丢失4K(即使在进程被破坏之后)。在这个特定的操作系统上,除非你使用线程池,否则不可能有一个长时间运行的系统,它会频繁地生成线程。