Завершение работы Java-исполнителя в поле уровня класса

user2057006 спросил: 14 ноября 2017 в 06:48 в: java

У меня есть ExecutorService на уровне класса.

Есть точка отдыха 'url'. Таким образом, пользователь будет вызывать этот API 'n' количество раз в день.

Как отключить службу исполнителя, если я определю ее на уровне класса?

УРОВЕНЬ КЛАССА: (не знаю, как отключить службу исполнителя)

public class A {
    private final ExecutorService executorService = Executors.newFixedThreadPool(3);    @GET("/url")
    public void executeParallelTask() {
        try {
            executorService.submit(new Runnable() {
                    @Override
                    public void run() {
                    }
            });
        }
        finally {
            executorService.shutdown();
            executorService.awaitTermination(12,TIMEUNIT.HOURS)
        }

Если я отключаю службу исполнителя в блоке finally, когда следующий запрос приходит в точку покоя, я получаю, что размер пула потоков пуст и не может быть обработан запрос.

Мне известен уровень метода, как показано ниже.

public void executeParallelTask() {
    executorService.submit(new Runnable() {
        @Override
        public void run() {
        }
    });
    executorService.shutdown();
    executorService.awaitTermination(12, TimeUnit.HOURS)

0 ответов