— Привет, Амиго!
16
Задача
Java Multithreading, 8 уровень, 10 лекция
Осваиваем Callable
Реализуй логику метода getTask, который должен возвращать объект Callable.
Объект Callable должен вычислять сумму всех чисел от 1 до переданного числа i включая его, и возвращать его в виде строки.
Метод main не участвует в тестировании.
32
Задача
Java Multithreading, 8 уровень, 10 лекция
Plants vs Zombies
1. Почитай про java.util.concurrent.Phaser.
2. Расставь методы в нужных местах:
-arriveAndDeregister() - начинает запускать методы run у тасок,
-arriveAndAwaitAdvance() - ждет, когда все трэды будут созданы.
Пример вывода см. в output.txt.
Логика:
Сначала все персонажи присоединяются к игре.
После
9
Задача
Java Multithreading, 8 уровень, 10 лекция
FutureTask
Класс FactorialCalculator предназначен для вычисления факториала числа переданного в его конструктор в качестве
параметра. К сожалению, он реализован некорректно и тебе необходимо это исправить.
Внимательно разбери метод main класса Solution.
9
Задача
Java Multithreading, 8 уровень, 10 лекция
ReentrantReadWriteLock
Класс ReadWriteMap должен предоставлять корректный доступ к объекту Map из многих потоков, но в его реализации
были допущены ошибки. Найди их и исправь.
P.S. Для корректной работы Map в многопоточной среде, желательно пользоваться стандартной реализацией, например
ConcurrentHashMap из пакета java.u