Ответ 1
1) Возможно ли одновременное использование нескольких потоков намерений?
Нет, каждый IntentService имеет только HandlerThread, который он использует для выполнения запросов в том порядке, в котором вызывается "startService". Если по какой-то причине вы не решите создать свою собственную Thread/Threads в IntentService, но это, скорее всего, превзойдет цель использования IntentService. Службы той же декларации манифеста, т.е. Службы name= ". MyIntentService" (и это то же самое для обычных служб), выполняются как однотонные в рамках их процесса, поэтому пока Служба не будет убита, Служба будет получать дополнительные стартовые запросы.
2) Как вы различаете код между созданием трех разных намерений в одном и том же IntentService?
Чтобы различать запросы, используйте систему Intent по своему усмотрению! Предоставляйте разные "действия" для разных заданий, которые может выполнять служба, и передавайте любые дополнительные функции, которые IntentService должен выполнить правильно для этого конкретного задания в качестве дополнительных объектов в объекте Intent, который вы используете для запуска Сервиса.