我查看了 BB API(5.0),但找不到任何串行执行一批线程的方法。我知道 BB 对其将启动的线程数有限制,所以如果用户点击的速度足够快,我不想启动 7,但我找不到线程池之类的东西。
是否有一个简单的解决方法,或者我是否必须创建一个数据结构?
最佳答案
如果您只想在单个线程上串行执行一堆任务并且顺序不重要,您可以创建一个 Timer对象(它有自己的线程)然后将每个任务添加到它作为 TimerTask .如果您以 0 或 1 的延迟安排它,它基本上会尽快运行该任务。而且由于一个 Timer 只有一个线程,如果你同时调度多个任务,它会确保一次只运行一个。
顺便说一句,今年我在黑莓开发者大会上与 RIM 工程师交谈,他说从 OS 5.0 开始,线程数量不再受到限制——因此这越来越不值得关注。
关于blackberry - 黑莓中的队列线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4253918/