Отныне 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.