409-00-09
info@realnetspb.ru
support@realnetspb.ru
служба технической поддержки
|
|
|
Похудение в клинике
21.07.2016
Среда выполнения Android автоматически подключает к процессу глобальный обработчик UncaughtExceptionHandler при запуске приложения1. То есть этот обработчик подключается ко всем потокам в приложении, и его реакция на необработанные исключения для всех потоков одинакова: процесс аварийно завершается (killed). Каждое приложение отвечает за использование своих потоков и их управление. Приложение должно решить, сколько потоков будет использоваться, как организовать их повторное использование, когда прерывать выполнение потоков и должны ли потоки сохраняться во время цикла замены.
Реализацию этих решении можно распределить по всему жизненному циклу потока, состоящему из трёх фаз: определение и запуск, сохранение в рабочем состоянии (retention) и завершение, или отмена (cancellation). Возможно вас заинтересует похудение в клинике.
Жизненные циклы потоков, компонентов и связанных с ними объектов не совпадают (см. раздел «Рассогласование жизненных циклов» в главе 6). Поток может существовать дольше, чем некоторые компоненты, и удерживать в памяти старые объекты компонентов, даже если они никогда нс будут использоваться повторно. Способ определения и запуска потоков влияет нс только на вероятность утечек памяти, но и на их размер. Ниже мы рассмотрим наиболее часто используемые способы определения и запуска рабочих потоков в ОС Android и их следствия.
Примеры содержат обобщённый и упрощённый код с использованием внешнего класса (AnyObject) и потоков, которые запускаются из метода (anyMethod), вызываемого в U 1-потоке. Отдельный класс потока не содержит ссылок на внешний класс, но при таком подходе количество классов, которые необходимо определить, может быстро увеличиваться.
|
|
|
© 2001-2014 ООО Реалнет-СПб Услуги: бесплатное подключение к Интернет, цифровое IPTV, каналы в HD-качестве, ПО по подписке: антивирусы и родительский контроль, служба технической поддержки и компьютерной помощи, настройка Wi-Fi - роутера, подключение Wi-Fi. |