1

我想了解 BlackBerry 中的线程概念。

在 Android 中,我们有异步任务或处理程序进行通信。黑莓中有类似的东西吗?两个线程如何通信?如何将数据从后台线程传递到 UI 线程?

4

1 回答 1

1

并发不是一件小事。制作一个线程安全的解决方案真的很困难。在 Blackberry Java 中情况更糟,因为只有 JavaME 线程 API 可用,这意味着您不能使用所有 Java SE 高级类(如执行器、锁、集合等)。

我的建议是不要尝试自行移植 AndroidAsyncTask或任何其他与并发相关的高级类,因为您很可能会犯错误(除非您精通并发编程)。我自己会尽量避免。而是尽可能保持并发代码的简单和小。大多数时候,您只需要从工作线程刷新 GUI。这可以使用UiApplication.invokeLaterand轻松完成UiApplication.invokeAndWait,并且您根本不需要编写并发代码。

如果您想了解有关并发的更多信息,我将从 Oracle 的本教程开始。它针对 JavaSE,但几乎前半部分对 JavaME 也很有用。如果你想学习更高级的并发编程,这本书是必读的。

于 2013-03-20T09:53:19.243 回答