Я не могу ответить на все ваши вопросы, но могу сказать ...
для # 4 нет, вы используете одноядерный процессор (или, по крайней мере, эмулируете один), поэтому асинхронные задачи выполняются в собственном потокенужно прервать основной поток, чтобы получить время обработки.Каждый раз, когда исполняется другой поток, в основном потоке происходит «замедление», так что вы должны следить за этим.
для # 6, эти пробелы, которые вы видите в трассировке выполнения основных потоков, точно соответствуют времени, когда ваша асинхронная задача получает процессорное время.Опять же, одно ядро, может сделать только 1 поток за один раз.В этом временном интервале не похоже, чтобы какой-либо другой процесс вообще имел какое-либо процессорное время, но эти потоки все еще спали в фоновом режиме.Поскольку это был (скорее всего) эмулятор, это обычное дело.На живом телефоне вы увидите гораздо больше:)
Я также совершенно уверен для # 1, что высота каждого пика при выполнении потока - это% загрузки процессора.Например, «черная» область основного потока является системной.Редактировать: Хорошо, я сейчас точно.Вот что это такое.Таким образом, в вашем основном потоке та область, которая является сплошным розовым цветом, имеет 100% загрузку процессора.