Справка
x
Поиск
Закладки
Озвучить книгу
Изменить режим чтения
Изменить размер шрифта
Оглавление
Для озвучивания и цитирования книги перейдите в режим постраничного просмотра.
Эффективное использование потоков в операционной системе Android
Часть I. Основы
Поставить закладку
Если Вы наш подписчик,то для того чтобы скопировать текст этой страницы в свой конспект,
используйте
просмотр в виде pdf
. Вам доступно 21 стр. из этой главы.
Для продолжения работы требуется
Registration
Предыдущая страница
Следующая страница
Table of contents
Предисловие
Глава 1. Компоненты ОС Android и необходимость параллельных вычислений
+
Часть I. Основы
-
Глава 2. Многопоточность в Java
Основы использования потоков
Выполнение
Приложение с одним потоком
Многопоточное приложение
Безопасное состояние потока
Внутренняя блокировка и монитор Java
Синхронизация доступа к совместно используемым ресурсам
Пример: потребитель и производитель
Стратегии выполнения задачи
Проектирование параллельного выполнения
Резюме
Увеличение потребления ресурсов
Повышенная сложность
Нарушение целостности данных
Использование внутренней блокировки
Явное использование механизмов блокировки
Глава 3. Потоки в ОС Android
Потоки приложения ОС Android
UI-поток
Связующие потоки
Фоновые потоки
Процесс Linux и потоки
Планирование
Резюме
Приоритет
Управляющие группы
Глава 4. Взаимодействие потоков
Программные каналы
Основы использования программного канала
Пример: обработка текста в рабочем потоке
Совместно используемая память
Механизм сигналов
Блокирующая очередь BlockingQueue
Передача сообщений в ОС Android
Пример: простая передача сообщений
Классы, используемые при реализации механизма передачи сообщений
Класс Message
Класс Looper
Класс Handler
Удаление сообщений из очереди
Наблюдение за очередью сообщений
Взаимодействие с UI-потоком
Резюме
Класс MessageQueue
Интерфейс MessageQueue.IdleHandler
Пример: использование интерфейса IdleHandler для завершения ненужного потока
Состояние "инициализировано"
Состояние "ожидание"
Состояние "передано"
Состояние "готово к повторному использованию"
Завершение работы объекта Looper
Объект Looper в UI-потоке
Создание и настройка
Создание сообщения
Вставка сообщения в очередь
Пример: передача сообщений в двух направлениях
Обработка сообщений
Получение текущего состояния очереди сообщений
Отслеживание обработки очереди сообщений
Глава 5. Взаимодействие между процессами
Механизм вызова удалённых процедур в ОС Android
Объект Binder
Язык AIDL
Синхронные вызовы удалённых процедур
Асинхронные вызовы удалённых процедур
Передача сообщений с использованием объекта Binder
Однонаправленное взаимодействие
Взаимодействие в двух направлениях
Резюме
Глава 6. Управление памятью
Сборка мусора
Утечки памяти, связанные с использованием потоков
Выполнение потока
Взаимодействие потоков
Устранение утечек памяти
Использование статических внутренних классов
Использование слабых ссылок
Остановка рабочего потока
Переключение рабочих потоков
Очистка очереди сообщений
Резюме
Внутренние классы
Статические внутренние классы
Рассогласование жизненных циклов
Отправка сообщения с данными
Передача сообщения с задачей
Часть II. Механизмы асинхронного выполнения
+
Список литературы
Предметный указатель
Данный блок поддерживает скрол*