我创建了一个编辑器,它具有 java 源文件的编译和运行选项。问题是,当我通过反射运行具有无限循环的方法时,编辑器挂起......
Method thisMethod = thisClass.getDeclaredMethod("main", String[].class);
thisMethod.invoke(null, (Object) new String[0]);
如果 main 方法有无限循环,例如:
public static void main(String[] args) {
while(true)
System.out.println("loop ");
}
然后我必须从任务管理器中明确退出编辑器。
我想添加一个功能,如果它发生无限循环,它会强制停止程序的运行。
那么,如何停止具有无限循环的正在运行的方法呢?