Справка
ЭБС "КОНСУЛЬТАНТ СТУДЕНТА"
Электронная библиотека технического вуза
Все издания
Вход / регистрация
Во весь экран / Свернуть
en
Версия для слабовидящих
Каталог
Все издания
Меню
Искать в книге
К результату поиска
Расширенный поиск
Закладки
На главную
Вход / регистрация
Во весь экран / Свернуть
en
Управление
Мои отчеты
Каталог
Издательства
УГС
Мои списки
Скачать приложение
Эффективное использование потоков в операционной системе Android
Оборот титула
Оглавление
Предисловие
Глава 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. Механизмы асинхронного выполнения
+
Список литературы
Предметный указатель
Close Menu
Раздел
3
/
6
Страница
1
/
105
Часть I. Основы
/
/
Внимание! Для озвучивания и цитирования книги перейдите в режим постраничного просмотра.
Для продолжения работы требуется
Регистрация
Каталог
Издательства
УГС
Мои списки
Скачать приложение
Эффективное использование потоков в операционной системе Android
Оглавление
Предисловие
Глава 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. Механизмы асинхронного выполнения
+
Список литературы
Предметный указатель