Технология параллельных приложений в современных мобильных операционных системах работает на основе многопоточности. 5 Это возможность программы выполнять несколько задач одновременно в рамках одного процесса. 5
Например, в операционной системе Android запущенное приложение имеет собственный процесс и как минимум один поток — так называемый главный поток (main thread). 4 Если в приложении есть какие-либо визуальные элементы, то в этом потоке запускается объект класса Activity, отвечающий за отрисовку на дисплее интерфейса. 4 В главном потоке должно быть как можно меньше вычислений, его задача — отображать интерфейс. 4 Все операции, которые могут продлиться более нескольких секунд, должны обязательно выполняться в отдельных потоках. 4 Иначе начнутся задержки в отрисовке интерфейса и пользователю будет казаться, что приложение «зависает». 4
Также для обеспечения параллельного выполнения можно использовать директивы компилятора, чтобы он автоматически сгенерировал код для создания потоков и параллельного выполнения заданных фрагментов кода. 2