Подсчет потоков в приложении Codename One - PullRequest
0 голосов
/ 23 января 2019

Log.p("Active threads: " + Thread.activeCount(), Log.DEBUG); регистрирует различное количество потоков, когда одно и то же приложение Codename One запускается на разных устройствах.Я не понимаю: если я не использую таймеры или сетевые потоки, все приложение не должно запускаться только в одном потоке (EDT)?

Спасибо за разъяснения.

(Этот вопрос относится только к кодовому имени 1)

1 Ответ

0 голосов
/ 23 января 2019

Сгенерированный по умолчанию код имеет 2 сетевых потока, которые открываются после выполнения сетевого запроса. Codename One также создает EDT и иногда создает недолговечный поток для выполнения задачи ожидания, например, для различных методов AndWait или для отображения диалога.

Кроме этого, у вас будет встроенный EDT ОС, который в некоторых ОС также включает в себя другой рабочий поток. GC-поток, который также иногда сопровождается финализатором. У вас также могут быть выделенные потоки задач, например, для обработки медиа, push и т. Д.

Многие из этих потоков будут простаивать и, следовательно, не окажут заметного влияния на производительность.

...