Лекции по Java SE Александр Харичкин, Performance Support Manager, NetCracker презентация
Содержание
- 2. План лекции Многозадачность (multithreading) и Java API Поддержка многозадачности в Java
- 3. Многозадачность (многопоточность) Поток – часть приложения, исполняющая определенную задачу Многозадачность –
- 4. Многозадачность в Java Java поддерживает многозадачность и предоставляет интерфейс управления потоками
- 5. Создание потока исполнения – способ №1 Способ №1: наследование от класса
- 6. Создание потока исполнения – способ №2 Способ №2: реализация интерфейса java.lang.Runnable
- 7. Управление исполнением потока public static void sleep(long millis) throws InterruptedException приостанавливает
- 8. Управление исполнением потока: прерывание Правильное прерывание потоков: public void interrupt() пытается
- 9. Потоки-демоны Демон – это поток, который может существовать неограниченное время. Если
- 10. Приоритеты потоков Задание приоритета потока public final void setPriority(int newPriority); Приоритет
- 11. План лекции Многозадачность (multithreading) и Java API Одновременный доступ (concurrency) и
- 12. Проблемы одновременного доступа При неконтролируемом доступе разными потоками данные могут быть
- 13. Синхронизация Синхронизированный блок
- 14. Недостатки синхронизации Невозможно прервать поток, пытающийся получить блокировку. Невозможно задать тайм-аут
- 15. Операции, не требующие синхронизации Атомарные операции. Все операции над числами примитивного
- 16. Блокирующие операции Блокирующие вызовы (IO, network, …) внутри synchronized методов. При
- 17. Монитор Монитор (по определению) – объект класса, содержащего только закрытые поля.
- 18. План лекции Многозадачность (multithreading) и Java API Одновременный доступ (concurrency) и
- 19. Java Concurrency API В Java 5 добавлены новые инструменты синхронизации (пакет
- 20. java.util.concurrent.atomic Набор классов с атомарными методами AtomicReference AtomicInteger … Основной метод
- 21. java.util.concurrent.atomic – пример На основе классов пакета можно разрабатывать неблокирующие алгоритмы.
- 22. java.util.concurrent.locks.Lock Расширенный функционал по сравнению с использованием synchronized. Простейший пример использования:
- 23. java.util.concurrent.locks.Condition Аналог монитора. С каждым Condition объектом связан Lock, необходимый для
- 24. java.util.concurrent.locks.Condition
- 25. java.util.concurrent.locks.Condition
- 26. Что еще почитать Хорстманн К.С., Корнелл Г. – Java, том 2,
- 27. Скачать презентацию

























Слайды и текст этой презентации
Скачать презентацию на тему Лекции по Java SE Александр Харичкин, Performance Support Manager, NetCracker можно ниже:
Похожие презентации