2010-11-23 104 views
7

我看过BB API(5.0),我找不到任何连续执行一批线程的方法。我知道BB对它将启动的线程数量有限制,所以如果用户点击的速度足够快,但我找不到像线程池那样的东西,我不想启动7。排队黑莓线程

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

+0

你为什么要多线程?让UI启动一个X,Y,Z的单线程怎么样? – seand 2010-11-23 08:11:50

+0

因为每个事件都不相同。我想启动它们,以便UI在等待事情完成时不被阻塞。 – Nicholas 2010-11-23 15:46:48

回答

10

如果您只是想在一个线程上执行一系列任务并且顺序不重要,您可以创建一个Timer对象(它有自己的线程),然后将每个任务添加到它作为TimerTask。如果您安排延迟时间为0或1,它将尽快执行该任务。由于Timer只有一个线程,因此如果您同时安排多个任务,它将确保一次只能运行一个任务。

顺便说一下,我今年在黑莓开发者大会上与一位RIM工程师交谈,他表示,从OS 5.0开始,线程数就不再有限制 - 所以这个问题越来越少。