— Привет, Амиго!
32
Задача
Java Multithreading, 8 уровень, 4 лекция
Недоступна
Пишем свою ThreadFactory
В классе Solution создай публичный статический класс AmigoThreadFactory, реализующий интерфейс ThreadFactory.
1. Реализация интерфейсного метода - создайте и верните трэд, который должен:
1.1. не быть демоном,
1.2. иметь нормальный приоритет,
1.3. имя трэда должно иметь шаблон "GN-pool-A-thread-B",
9
Задача
Java Multithreading, 8 уровень, 4 лекция
Недоступна
ThreadLocalRandom
Класс Solution будет использоваться трэдами.
Реализуй логику всех методов, используй класс ThreadLocalRandom.
getRandomIntegerBetweenNumbers должен возвращать случайный int между from и to.
getRandomDouble должен возвращать случайный double.
getRandomLongBetween0AndN должен возвращать случайный lo
ThreadFactory (Фабрика Тредов) :
Интерфейс, имеющий один метод Принимает объект, реализующий интерфейс Runnable и возвращает Thread. Выглядеть это может примерно так: Либо через анонимный класс Нужно это для создания тредов с одинаковыми «настройками», так как мы можем управлять процессом создания и возвращения треда, добавив ему нужное поведение. Например, сделать поток — демоном (thread.setDaemon(true)), либо задать логику наименования новых тредов, либо выставить нужный приоритет треда (thread.setPriority(10)) и т.д. Далее остается только получить наш тред и запустить его: