当前位置:  开发笔记 > 编程语言 > 正文

黑莓线程模型

如何解决《黑莓线程模型》经验,为你挑选了1个好方法。

我已经阅读了许多评论,其中提到黑莓线程模型偏离了Java标准并且可能导致问题,但是没有任何谷歌搜索引起了我对这意味着什么的启发.

我一直在为BlackBerry开发一个相当大的业务应用程序,虽然我之前没有任何Java多线程应用程序的经验,但是没有遇到任何我们能够将其归咎于线程的问题,除了我们自己造成的.

有人可以准确描述黑莓线程模型的不同之处,以及我作为开发人员应该如何考虑这一点?显然,关于该主题的任何链接也都很棒.



1> 小智..:

1.UI用户界面操作总是需要在UI线程中运行.要像LabelField.setText("foo");你需要那样执行这样的功能:

UiApplication.getUiApplication().invokeLater(new Runnable(){
  public void run(){
    myLabelField.setText("foo");
    myLabelField.setDirty(true);
  }
});

很简单,对吧?

2.Network网络操作永远不应在UI线程内运行.要做这样的事情:

new Thread(){
  public void run(){
    HttpConnection hc = 
            (HttpConnection)Connector.open("http://www.stackoverflow.com");
  }
}.start();

这两个主要原则非常重要.您应该始终注意您正在操作的线程.

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有