Отныне Maven не будет форкать новый процесс, поэтому, когда вы нажмете «Стоп», он фактически остановит процесс.

я есть проект в NetBeans, который начинается с главной функции, которая принимает аргументы. Когда я нажимаю кнопку «Стоп», проект продолжает работать, но больше не выводится. В настоящее время я должен помнить, чтобы вручную остановить процесс из консоли.

Как я могу изменить свой проект, настройку maven или конфигурацию NetBeans, чтобы остановить процесс, когда я остановлюсь.

Я могу жить с процессом без вызова его финализаторов или ShutdownHooks.

Рассмотрим этот класс:

public class Main {
    public static void main(String[] args) {
        System.out.println("args: " + Arrays.asList(args));
        new Main().action();
    }

    private void action() {
        Date start = new Date();
        long endTime = start.getTime() + 600000;
        Date end;
        do {
            synchronized (Thread.currentThread()) {
                try {
                    Thread.currentThread().wait(1000);
                    System.out.println("PING");
                } catch (InterruptedException iex) {
                    return;
                }
            }
            end = new Date();
        } while (end.getTime() < endTime);
    }
}

Я хочу, чтобы он умер, используя только кнопку Стоп NetBeans.

Ответы на вопрос(1)

Ваш ответ на вопрос