Помогите Диме помочь помогать помочь помогать

Где bellefontaine купить

01.08.2016


Локальная служба выполняется одновременно с другими компонентами в приложении, обычно для обеспечения выполнения длительных операций. Служба инициализируется в Ш-нотоке текущего приложения и требует дополнительных фоновых потоков для выполнения длительных операций. При выборе решения сразу возникает кандидатура AsyncTask, но приложение с глобальной средой выполнения задач позволяет другим компонентам одновременно использовать эту среду выполнения и оказывать воздействие друг на друга (что в большинстве случаев нежелательно). Узнайте где bellefontaine купить. Из сказанного выше следует, что службы должны использовать одно из перечисленных ниже альтернативных решений:


Thread;


фреймворк Executor;


HandlerThread;


AsyncTask с настраиваемой средой выполнения.


Использование метода execute(Runnable)


Выполнение задач как экземпляров интерфейса Runnable сводит на нет все главные преимущества AsyncTask, при этом Runnable-задача просто помещается в рабочую очередь и активируется, когда в пуле появляется ожидающий ноток. Поскольку передача сообщений не разрешена, U 1-поток не будет принимать обратных вызовов. В результате данный случай использования фактически сводится к выполнению в обычном потоке Thread, но с двумя существенными различиями:


преимущество: задача выполняется в AsyncTask в потоке из внутреннего пула, который, вероятнее всего, уже существует. Это позволяет более эффективно использовать ресурсы;


недостаток: задача всегда выполняется в глобальной среде выполнения приложения, поэтому может оказывать воздействие на другие задачи.


Альтернативным решением является использование класса Thread или фреймворка Executor.