Это уменьшает накладные расходы синхронизации для доступа к объекту.
Это откладывает некоторые шаги в алгоритме параллельной обработки для подкласса.
Вопрос 33
Что из следующего является известным применением паттерна Thread-Specific Storage?
Класс Android Looper.
Фреймворк Java Executor.
Стандарт C errno macro.
Android IntentService.
Вопрос 34
Что из следующего является предназначением паттерна Command Processor?
Определить запросы сервиса как единицы параллельного вычисления и запускать запросы сервиса в разных потоках из запрашивающего клиентского потока.
Обеспечить нескольким потокам использовать одну «логически глобальную» точку доступа без накладных расходов блокировки доступа для каждого объекта.
Упаковывать функциональность приложения, а также его параметризацию, в объект, чтобы сделать его пригодным для использования в другом контексте.
Отделить асинхронную и синхронную обработку сервиса в системе параллельных вычислений, путем введения двух сообщающихся слоев – один для асинхронной и другой для синхронной обработки сервиса, для упрощения программирования без чрезмерного снижения производительности.
Вопрос 35
Что из следующего является негативным последствием использования паттерна Command Processor?
Поддержка двусторонних операций требует дополнительных усилий программирования.
Клиент не заблокирован в течении обработки.
Функциональность управляется отправителем, а не получателем.
Поддержка контекстной и зависящей от времени выполнения логики приложения.
Вопрос 36
Что из следующего является примером ситуации, при которой применяется паттерн Active Object?
Когда методы объекта могут блокироваться в течение длительного времени, в течение их исполнения.
Когда дополнительные возможности должны быть реализованы последовательно для всех запросов к сервису.
Когда методы интерфейса объекта должна определить свои границы параллельного вычисления.
Когда есть необходимость отделить решение о том, какой кусок кода должен быть выполнен, от решения, какой контекст или время этого должно произойти.
Когда это необходимо для модернизации унаследованного кода, чтобы быть поточно-безопасным.
Когда несколько запросов метода клиента могут работать одновременно для объекта.
Вопрос 37
Что из следующего является известным использованием паттерна Active Object?
Фреймворк Android IntentService.
Фреймворк Java ExecutorService.
Фреймворк Java Executor.
Фреймворк Android HaMeR.
Вопрос 38
Что из следующего лучше всего описывает мотивацию для паттерна Half-Sync/Half-Async?
Гарантировать усовершенствования для сервиса, предоставляемые компонентом, не нарушая существующий код.
Отделить кратковременные операции от длительных операций в программах с параллельными вычислениями.
Упростить программирование параллельных вычислений без чрезмерного снижения производительности.
Гарантировать, что только один Looper находится в каждом потоке в программе с параллельными вычислениями.
Вопрос 39
Что из следующего верно описывает Android сервис?
Сервис это компонент приложения, который обеспечивает единую, ориентированную вещь для пользователя.
Сервис это компонент приложения, который отвечает на общесистемные широковещательные объявления.
Сервис это компонент приложения, который может выполнять длительные операции в фоновом режиме и не имеет пользовательского интерфейса.
Сервис это компонент приложения, управляющий доступом к структурированным наборам данных путем инкапсуляции данных и обеспечением механизмов для определения безопасности данных.
Вопрос 40
Что из следующего является ключевым различием между Started Service и Bound Service?
Bound Service предлагает интерфейс клиент/сервис, который позволяет расширенную двустороннюю коммуникацию между клиентом и сервисом.
Bound Service работает только до тех пор, пока клиент связан с ним, в то время как Started Service может работать бесконечно.
Bound Service запускается по требованию, в то время как Started Service предварительно запускается при загрузке системы.
Bound Service всегда работает в процессе своего клиента, в то время как Started Service всегда запускается в отдельном процессе.
Вопрос 41
Что из следующего лучше всего описывает цель onStartCommand () метода?
Он используется, чтобы уведомить сервис, что сервис должен быть удален, и поэтому должен очистить занятые ресурсы.
Он вызывается фреймворком Android Service, когда Started Service первый раз запускается.
Читать дальше
Конец ознакомительного отрывка
Купить книгу