代码之家  ›  专栏  ›  技术社区  ›  Nicholas

Blackberry中的队列线程

  •  7
  • Nicholas  · 技术社区  · 15 年前

    我已经看过BB API(5.0),但找不到任何串行执行一批线程的方法。我知道BB对它将要启动的线程数量有限制,所以如果用户点击的速度足够快,我不想启动7,但我找不到类似线程池的任何东西。

    有没有一个简单的解决办法,或我必须创建一个数据结构?

    2 回复  |  直到 15 年前
        1
  •  10
  •   Marc Novakowski    15 年前

    如果您只想在单个线程上连续执行一系列任务,而顺序并不重要,那么可以创建 Timer 对象(它有自己的线程),然后将每个任务作为 TimerTask . 如果您将其计划为0或1的延迟,则它基本上会尽快运行该任务。而且由于计时器只有一个线程,如果同时调度多个任务,它将确保一次只运行一个线程。

    顺便说一句,我在今年的黑莓开发者大会上和RIM的一位工程师谈过,他说从OS5.0开始,线程的数量已经没有限制了,所以这越来越不受关注。

        2
  •  1
  •   eSniff    15 年前

    我已经在4.5上测试了Jeff Heaton的线程池示例,它是有效的。( http://www.informit.com/articles/article.aspx?p=30483&seqNum=1 ).