В классе Solution создай публичный статический класс AmigoThreadFactory, реализующий интерфейс ThreadFactory.
1. Реализация интерфейсного метода - создайте и верните трэд, который должен:
1.1. не быть демоном,
1.2. иметь нормальный приоритет,
1.3. имя трэда должно иметь шаблон "GN-pool-A-thread-B",
Пишем свою ThreadFactory
- 32
- Недоступна
ThreadFactory (Фабрика Тредов) :
Интерфейс, имеющий один метод Принимает объект, реализующий интерфейс Runnable и возвращает Thread. Выглядеть это может примерно так: Либо через анонимный класс Нужно это для создания тредов с одинаковыми «настройками», так как мы можем управлять процессом создания и возвращения треда, добавив ему нужное поведение. Например, сделать поток — демоном (thread.setDaemon(true)), либо задать логику наименования новых тредов, либо выставить нужный приоритет треда (thread.setPriority(10)) и т.д. Далее остается только получить наш тред и запустить его: