Проверяет понимание терминологии ОС и отличий процессов от потоков в контексте Android.
«Зомби-процесс» в Unix-системах — это дочерний процесс, завершивший выполнение, но не получивший статус от родителя (не вызван wait), и потому остающийся в таблице процессов. Потоки (threads) внутри одного процесса не становятся зомби: они завершаются и освобождают ресурсы сразу. В Android чаще говорят о «утечках» потоков, а не о зомби-процессах.
Процесс vs Поток:
Процесс: изолированное пространство, зомби-статус сохраняет PID до wait().
Поток: лёгкая единица планирования внутри процесса, убирается сразу.
Причина зомби-процессов:
Родитель не выполнил waitpid, поэтому ОС не смогла очистить дескриптор.
В Android:
Native-процессы могут создавать зомби; Java-потоки завершаются автоматически.
Следите за вызовом Process.waitFor() при Runtime.exec().
Управление потоками:
Используйте ThreadPoolExecutor или корутины вместо ручного создания потоков, чтобы избежать «висячих» задач.