Думай на Java


Глава 01


14: Множественные нити процессов
Отзывчивый пользовательский интерфейс
Отзывчивый пользовательский интерфейс - часть 2
Наследование от процесса
Наследование от процесса - часть 2
Использование процессов для пользовательского интерфейса
Использование процессов для пользовательского интерфейса - часть 2
Объединение процесса с основным классом
Объединение процесса с основным классом - часть 2
Создание множества процессов
Создание множества процессов - часть 2
Создание множества процессов - часть 3
Процессы демоны
Использование ограниченных ресурсов
Неправильный доступ к ресурсам
Неправильный доступ к ресурсам - часть 2
Неправильный доступ к ресурсам - часть 3
Как Java получает доступ к ресурсам
Синхронизация счетчиков
Синхронизация счетчиков - часть 2
Эффективность синхронизации
Повторное обращение к JavaBeans
Повторное обращение к JavaBeans - часть 2
Повторное обращение к JavaBeans - часть 3
Блокировки
Установка блокировки
Установка блокировки - часть 2
Засыпание
Приостановка и возобновление выполнения
Ожидание и уведомление
Ожидание и уведомление - часть 2
Блокировка во время операций ввода/вывода
Тестирование
Мертвая блокировка
Запрещение stop( ), suspend( ), resume( ), и destroy( ) в Java 2
Запрещение stop( ), suspend( ), resume( ), и destroy( ) в Java 2 - часть 2
Запрещение stop( ), suspend( ), resume( ), и destroy( ) в Java 2 - часть 3
Приоритеты
Чтение и установка приоритетов
Чтение и установка приоритетов - часть 2
Чтение и установка приоритетов - часть 3
Группы процессов
Группы процессов - часть 2
Управление группами процессов
Управление группами процессов - часть 2
Управление группами процессов - часть 3
Управление группами процессов - часть 4
Управление группами процессов - часть 5
Повторное изучение Runnable
Повторное изучение Runnable - часть 2
Когда процессов слишком много
Когда процессов слишком много - часть 2
Когда процессов слишком много - часть 3
Резюме
Резюме - часть 2
Упражнения
Упражнения - часть 2



- Начало -