application-x-java-applet

Урок 18. Взаимодействие между потоками. Метод wait() и notifyAll()

Работа с потоками lordrp 6 декабря 2011

Иногда возникает момент, когда поток не может продолжить свое выполнение, а постоянная проверка условия значительно замедляет скорость работы программы.



application-x-java-applet

Урок 26. Exchanger

Работа с потоками lordrp 6 декабря 2011

Существует специальный класс позволяющий потокам обмениваться объектами. Он называется Exchanger и при создании его необходимо параметризировать.



application-x-java-applet

Урок 25. Семафоры

Работа с потоками lordrp 6 декабря 2011

Рассмотрим задачу. Существует сервер, который одновременно может обслуживать не более 100 пользователей



application-x-java-applet

Урок 24. Пример с использованием исполнителя ScheduledExecutor

Работа с потоками lordrp 6 декабря 2011

Рассмотрим задачу в которой каждый повар приступает к работе каждый раз спустя фиксированный промежуток времени.



application-x-java-applet

Урок 23. Библиотечные компоненты. PriorityBlockingQueue

Работа с потоками lordrp 6 декабря 2011

Рассмотрим задачу в которой имеются некоторое количество поваров, причем каждый следующий более мастеровитый и готовит более вкусную еду.



application-x-java-applet

Урок 22. Библиотечные компоненты. DelayQueue

Работа с потоками lordrp 6 декабря 2011

Пусть каждому Коку теперь для приготовления еды для голодного студента надо10^10 наносекунд умноженное на идентификатор Кока, тогда давайте поместим всех Коков в очередь,



application-x-java-applet

Урок 21. Библиотечные компоненты. CountDownLatch

Работа с потоками lordrp 6 декабря 2011

В java существует специальный счетчик, который  позволяет потокам ждать выполнения остальных потоков.



application-x-java-applet

Урок 20. Взаимная блокировка. Задача об обедающих философах

Работа с потоками lordrp 6 декабря 2011

Рассмотрим задачу. Есть круглый стол с фиксированный количеством  голодных, но культурных философов.



Урок 19. Каналы ввода/вывода между потоками

Работа с потоками lordrp 6 декабря 2011

В рамках данной темы рассмотрим два канала предоставляющие ввод/вывод между потоками: PipedReader и PipedWriter.



application-x-java-applet

Урок 17. Локальная память потока

Работа с потоками lordrp 6 декабря 2011

Второй механизм разрешения проблемы общего доступа к ресурсам это локальная память потока. Теперь при создании потока будет дву различных переменных count вместо одной.





  • Страница 1 из 3
  • 1
  • 2
  • 3
  • >