Многопоточность. Возможности и преимущества многопоточности. Способы реализации. Механизмы синхронизации. (Лекция 7)
Содержание
- 2. Содержание Возможности и преимущества многопоточности Способы реализации Механизмы синхронизации
- 3. Возможности и преимущества многопоточности Одновременное обслуживание нескольких клиентов в конфигурации клиент-сервер Реализация систем с активным участием
- 4. Приоритеты и типы потоков Приоритет потока определяет долю квантов времени, выделяемых ему. ? потоки низкого приоритета
- 5. Поточная модель Java Поток – экземпляр класса Thread Методы класса Thread: public static Thread currentThread() –
- 6. Поточная модель Java Конструкторы класса Thread: Thread(Runnable threadOb); Thread(Runnable threadOb, String name); … при запуске программы
- 7. Как создать поток? Поток в Java – экземпляр класса Thread Реализуем класс-наследник Thread Переопределяем метод void
- 8. Как создать поток? public class MyThread extends Thread { public void run() { // вычисления }
- 9. Как создать поток? Наследование от Thread может привести к конфликту Реализуем интерфейс Runnable Создаем класс, реализующий
- 10. Как создать поток? public class MyThread implements Runnable { public void run() { // вычисления }
- 11. Методы управления потоком Изнутри static void sleep(int mseconds) – приостановка работы на указанное число миллисекунд static
- 12. Синхронизация При одновременной работе с общими переменными результат непредсказуем: Изменение переменной = чтение; вычисления; запись (т.е.
- 13. Блокировка Блокировка устанавливается на объект Блокировка объекта может быть установлена только одним потоком Прочие действия с
- 14. Модификатор synchronized Объявление synchronized-блока synchronized (object) { … } Устанавливается блокировка на object Объявление synchronized-метода public
- 16. Скачать презентацию