— Привет, Амиго!
14
Задача
Java Multithreading,
6 уровень,
10 лекция
Недоступна
Мир скучен для скучных людей
Разберись с BlockingQueue.
По образу и подобию класса Producer создай класс Consumer, который будет выводить данные из BlockingQueue в консоль.
14
Задача
Java Multithreading,
6 уровень,
10 лекция
Недоступна
Мир не меняется, меняемся мы
Разберись с ConcurrentHashMap.
В отдельном файле создай класс Producer, который будет:
1. каждые полсекунды добавлять в ConcurrentHashMap ключ и значение, где ключ - счетчик начиная с 1, значение - фраза: "Some text for i" , пример "Some text for 1".
2. при возникновении исключения выводить в конс
14
Задача
Java Multithreading,
6 уровень,
10 лекция
Недоступна
Весь мир играет комедию
Почитать про java.util.concurrent.locks.Lock на http://docs.oracle.com/ (там все есть в джавадоках!)
Написать реализацию метода someMethod:
1. попытаться захватить лок
1.1. если лок занят, то вызвать метод actionIfLockIsBusy
1.2. если лок свободен, то:
1.2.1 вызвать метод actionIfLockIsFree
1.2.2 отпустить лок
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ