Если вы разрабатываете системное приложение, которое должно работать с потоками даже более сложным способом, чем обычное приложение, я бы сначала начал с изучения того, какой API доступен на Android для доступа к потокам.
Ответ таков:pthread = потоки POSIX с заголовочным файлом pthread.h, реализованные в библиотеке Bionic C.Таким образом, у вас есть отправная точка для знания того, чего вы можете достичь.
Другое дело, что Android не реализует полный интерфейс pthread, а только подмножество, необходимое для работы Android.Подробнее о потоках + Bionic здесь и о том, как они взаимодействуют с Java и VM, описано здесь .Также я чувствую, что поток на самом деле является процессом, так как мой код использует setpriority (PRIO_PROCESS, gettid (), pr);установить приоритет нового потока - я не помню, откуда я получил эту информацию, но это работает.
Я предполагаю, что поток может находиться в состоянии выполнения, завершения или блокировки (например, в ожидании мьютекса), но это моенемного ограниченные знания, так как мне никогда не требовалось другое состояние потока.
Теперь вопрос заключается в том, может ли ваше приложение действительно получать эти состояния, используя доступный API в NDK, и если есть больше состояний, если ваши пользователи будут действительно заинтересованызнать.
В любом случае, вы можете начать с отображения, возможно, неполных состояний потоков, и, если ваши пользователи действительно заботятся, вы узнаете о других состояниях из отзывов и запросов пользователей.