我查看了BB API(5.0),我找不到任何串行执行一批线程的方法。我知道BB对它将启动的线程数量有限制,所以如果用户点击速度足够快但我找不到类似线程池的东西,我不想启动7。
是否可以轻松解决此问题,还是必须创建数据结构?
答案 0 :(得分:10)
如果你只是想在一个线程上连续执行一堆任务而且顺序并不重要,你可以创建一个Timer对象(它有自己的线程)然后将每个任务添加到它作为一个TimerTask。如果您以0或1的延迟安排它,它将基本上尽快运行该任务。由于Timer只有一个线程,如果你同时安排多个任务,它将确保一次只运行一个。
顺便说一下,我今年在黑莓开发者大会上与一位RIM工程师谈过,他说从操作系统5.0开始,线程数量不再受限制 - 所以这一点越来越不受关注。
答案 1 :(得分:1)
我已经在4.5上测试了Jeff Heaton的Thread Pool示例,但它确实有效。 (http://www.informit.com/articles/article.aspx?p=30483&seqNum=1)。