当前位置:  开发笔记 > 编程语言 > 正文

java脚本API - 如何停止评估

如何解决《java脚本API-如何停止评估》经验,为你挑选了0个好方法。

我写了一个servlet,它收集了一个java脚本代码并处理它并返回答案.因为我使用了java脚本API

在下面的代码中,如果script ="print('Hello,World')"; 代码将正确打印"hello world".但如果script ="while(true);" 脚本将无休止地循环.

import javax.script.*;
public class EvalScript {
    public static void main(String[] args) throws Exception {
        // create a script engine manager
        ScriptEngineManager factory = new ScriptEngineManager();
        // create a JavaScript engine
        ScriptEngine engine = factory.getEngineByName("JavaScript");
        // evaluate JavaScript code from String
        engine.eval(script);
    }
}

我的问题是,如果需要太长时间(比如15秒),我如何杀死eval过程?

谢谢

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有