Codenameone 代码名1-如果线程崩溃或阻塞,会发生什么情况?

Codenameone 代码名1-如果线程崩溃或阻塞,会发生什么情况?,codenameone,Codenameone,在Codename One Academy模块“性能和内存调优”(课程“使用Codename One深入移动开发”)的第二课中,有一个使用静态方法com.codename1.ui.CN.startThread(Runnable r,String name)进行优化的示例 如果我使用静态方法com.codename1.util.EasyThread.start(String name).run(Runnable r),是否完全相同(关于崩溃保护和其他功能)?我有这个疑问,因为明确地指碰撞保护,而不

在Codename One Academy模块“性能和内存调优”(课程“使用Codename One深入移动开发”)的第二课中,有一个使用静态方法
com.codename1.ui.CN.startThread(Runnable r,String name)
进行优化的示例

如果我使用静态方法
com.codename1.util.EasyThread.start(String name).run(Runnable r)
,是否完全相同(关于崩溃保护和其他功能)?我有这个疑问,因为明确地指碰撞保护,而不是


通常,如果线程崩溃或阻塞,会发生什么情况?

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

在iOS上,我们将非法访问和类似的错误转换为Java异常,这样它们就可以遍历堆栈,并可能得到通用的catch-all语句,但这并不是万无一失的