【问题标题】:Codename One - What does it happen if a thread crashes or blocks?代号一 - 如果线程崩溃或阻塞会发生什么?
【发布时间】:2018-06-08 12:40:33
【问题描述】:

在代号一学院的“性能与内存调优”模块的第二课中(课程“用代号一号深入了解移动开发”),有是使用静态方法com.codename1.ui.CN.startThread(Runnable r, String name)进行优化的示例。

如果我使用静态方法com.codename1.util.EasyThread.start(String name).run(Runnable r),它是否完全相同(关于崩溃保护和其他功能)?我有这个疑问是因为 Javadoc of startThread 明确提到了崩溃保护,而 Javadoc of EasyThread 没有。

一般来说,如果线程崩溃或阻塞会发生什么?

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    EasyThread 在内部使用startThread,所以应该没问题。崩溃时的行为因操作系统而异,这很重要,因为本机操作系统可以在我们控制有限的情况下启动自己的线程。

    在 iOS 上,我们将非法访问和类似错误转换为 Java 异常,因此它们应该遍历堆栈并可能使用通用的 catch all 语句,但这并不是万无一失的。

    【讨论】:

      猜你喜欢
      • 2011-06-04
      • 2012-08-06
      • 2016-07-25
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多