Содержание
- 2. Модель потоков в Java Java использует потоки (threads), чтобы была возможность написания асинхронных программ. Однопоточные системы
- 3. Приоритеты в потоках Приоритеты потоков представляют собой целые числа, которые определяют относительный приоритет одного потока к
- 4. Синхронизация Для обеспечения синхронизации потоков в Java есть средство, которое называется монитор. Когда поток находится внутри
- 5. Сообщения РГРТУ, 2020 Когда в разрабатываемом многопоточном ПО потоки пишутся на разных языках программирования, то необходимо
- 6. Класс Thread и интерфейс Runnable РГРТУ, 2020 Для создания нового потока, в программе необходимо либо создать
- 7. Главный поток РГРТУ, 2020 От главного потока порождаются все “дочерние”. Часто главный поток бывает последним потоком
- 8. Реализация интерфейса Runnable РГРТУ, 2020 Для реализации интерфейса Runnable, необходимо написать реализацию единственного метода run(). public
- 9. Создание экземпляра Thread Класс-наследник должен переопределять метод run(), который является точкой входа для нового потока. Необходимо
- 10. Какой выбрать способ? Класс Thread содержит несколько методов, которые могут быть переопределены в наследуемом классе. Многие
- 11. Создание нескольких потоков Как правило, в промышленном ПО используются не 2 потока, а гораздо больше. РГРТУ,
- 12. Использование isAlive() и join() Как один поток может узнать, когда завершится другой? Во-первых, через вызов метода
- 13. Приоритеты потоков В теории через определённый период времени потоки с высоким приоритетом получают больше времени CPU,
- 14. Синхронизация Когда 2 или более потокам необходим доступ к общему ресурсу, то им нужен способ, чтобы
- 15. Использование синхронизирующих методов Для включения монитора объекта необходимо вызвать метод, который будет помечен ключевым словом synchronized.
- 16. Блоки синхронизации Для использования синхронизации в классах, не использующих её, необходимо вызывать методы класса внутри блока
- 17. Межпотоковое взаимодействие Использование неявных мониторов в объектах Java эффективно, но можно достичь более высокого уровня управления
- 18. Взаимоблокировка В основном, взаимоблокировка происходит редко, например, когда два потока выполняются одновременно. Взаимоблокировка может включать более,
- 19. Приостановка, возобновление и остановка потоков Для показа текущего времени в операционной системе используется отдельный поток. РГРТУ,
- 20. Получение состояния потока Для получения текущего состояния потока используется метод getState(), определённый в классе Thread: Thread.State
- 21. Использование фабричного метода для создания и запуска потока В некоторых случаях бывает удобно одновременно создавать и
- 23. Скачать презентацию