blackberry - 黑莓中的队列线程

标签 blackberry concurrency java-me threadpool

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

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

最佳答案

如果您只想在单个线程上串行执行一堆任务并且顺序不重要,您可以创建一个 Timer对象(它有自己的线程)然后将每个任务添加到它作为 TimerTask .如果您以 0 或 1 的延迟安排它,它基本上会尽快运行该任务。而且由于一个 Timer 只有一个线程,如果你同时调度多个任务,它会确保一次只运行一个。

顺便说一句,今年我在黑莓开发者大会上与 RIM 工程师交谈,他说从 OS 5.0 开始,线程数量不再受到限制——因此这越来越不值得关注。

关于blackberry - 黑莓中的队列线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4253918/

相关文章:

java - Ksoap2 响应问题

java - 黑莓中的弹跳城堡 aes 加密

java - BlackBerry - 如何在自定义管理器中正确处理点击/点击

java - 并发-如何使其排队而不被拒绝?

java - java中使用对象锁实现同步

java - J2ME 中的压缩

java - 将 JNI dll 嵌入到 java 中

image - 从图像 URL 加载图像需要很长时间才能显示

Haskell:尝试并行 `atomicModifyIORef` 实现

android - android.opengl 和 javax.microedition.khronos.opengles 包之间有什么区别?