Codename One - Что происходит, если поток падает или блокируется? - PullRequest
0 голосов
/ 07 июня 2018

Во втором уроке модуля " Настройка производительности и памяти " Академии Codename One (курс "Глубокое погружение в разработку мобильных приложений с Codename One") пример оптимизации с использованием статического метода com.codename1.ui.CN.startThread(Runnable r, String name).

Это точно так же (о защите от сбоев и других функциях), если я использую статический метод com.codename1.util.EasyThread.start(String name).run(Runnable r)?У меня есть это сомнение, потому что Javadoc startThread явно относится к защите от сбоев, в то время как Javadoc EasyThread не't.

В общем, что происходит, если поток падает или блокируется?

1 Ответ

0 голосов
/ 08 июня 2018

EasyThread использует startThread внутри, так что все должно быть в порядке.Поведение в случае сбоя варьируется в зависимости от ОС, и это очень важно, потому что нативная ОС может запускать свои собственные потоки, где у нас ограниченный контроль.

В iOS мы преобразуем нелегальный доступ и подобные ошибки в исключения Javaпоэтому они должны пересекать стек и могут обращаться к универсальному перехвату всех операторов, но это не является надежным.

...