我查看了 BB API(5.0),但找不到任何串行执行一批线程的方法。我知道 BB 对启动的线程数量有限制,所以如果用户点击速度足够快但我找不到像线程池这样的东西,我不想启动 7。
是否有一个简单的解决方案,或者我是否必须创建一个数据结构?
如果您只想在单个线程上串行执行一堆任务并且顺序并不重要,您可以创建一个Timer http://www.blackberry.com/developers/docs/6.0.0api/java/util/Timer.html对象(有自己的线程),然后将每个任务添加到它作为定时任务 http://www.blackberry.com/developers/docs/6.0.0api/java/util/TimerTask.html。如果您以 0 或 1 的延迟来安排它,它实际上会尽快运行该任务。而且由于 Timer 只有一个线程,如果您同时调度多个任务,它将确保一次只有一个任务运行。
顺便说一句,我在今年的 BlackBerry 开发者大会上与一位 RIM 工程师交谈,他说从 OS 5.0 开始,线程数量不再受到限制,因此这已变得越来越不令人担忧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)