0

我编写了一些代码,允许用户在文本框中输入代码,然后在单独的进程中运行该代码并收集代码的输出,并将响应从 servlet 返回到浏览器。

问题是

如果用户制作了一个无限循环的程序怎么办......所以进程将继续运行并写入浏览器流发生一次,在无限循环的情况下我如何写入浏览器的流。

4

1 回答 1

0

您偶然发现了停机问题。没有办法判断一段代码是否处于无限循环中。您能做的最好的事情是施加时间限制并在该时间之后停止代码。

在 Java 中,您可以通过在其自己的线程中执行代码然后在给定时间后终止该线程来做到这一点。您可以在此 SO 帖子中看到一个示例:Killing thread after some specified time limit in Java

于 2013-09-25T19:58:45.827 回答