Я создал редактор, который имеет возможность компиляции и запуска для исходного файла java. Проблема заключается в том, что, когда я запускаю метод, с помощью отражения, которые имеют бесконечный цикл, редактор повешен ...Вызов метода, который имеет бесконечный цикл через отражение в java
Method thisMethod = thisClass.getDeclaredMethod("main", String[].class);
thisMethod.invoke(null, (Object) new String[0]);
Если основной метод имеет бесконечный цикл, как:
public static void main(String[] args) {
while(true)
System.out.println("loop ");
}
Тогда я должен выйдите из редактора явно из диспетчера задач.
Я хочу добавить функциональность, которая обеспечивает принудительное прекращение работы программы, если она встречается бесконечным циклом.
Итак, как остановить запущенный метод, который имеет бесконечный цикл?
Как вы можете сказать, что это бесконечно? –
Жесткий вопрос ответить, что определяет бесконечность в вашем случае? 10 минут? 20? – Durandal
Лучший способ запустить код в отдельном процессе. дать пользователю кнопку, которая убьет процесс. –