#186 Аннотация Repeat для повторного выполнения задачи

Компании:
Digital League
Темы:
JavaМногопоточностьКод ревью

Создайте свою аннотацию Repeat с целочисленным параметром. Расширьте класс ThreadPoolExecutor и переопределите метод execute следующим образом: если экземпляр Runnable имеет аннотацию Repeat, то его метод run выполняется несколько раз (количество задается параметром в Repeat).

То есть, написав такой класс:

@Repeat(3)
class MyRunnable implements Runnable{
    @Override
    public void run() {
        System.out.println("Hello!");
    }
}

и использовов его:

public static void main(String[] strings) {
    CustomThreadPoolExecutor customThreadPoolExecutor =
                        new CustomThreadPoolExecutor(10);
    customThreadPoolExecutor.execute(new MyRunnable());
}

Мы должны увидеть:

Hello!
Hello!
Hello!

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти