在Java中的“沙箱”中运行可执行文件

时间:2016-03-01 13:55:37

标签: java process executable

我有一个调用外部二进制文件的java应用程序。这个二进制文件不太考虑它消耗的资源,有时可能会使我的Java应用程序变慢。

有没有办法可以预定义资源沙箱,我可以将此二进制文件限制为?关于如何防止二进制文件干扰我的应用程序,您有任何其他建议吗?

1 个答案:

答案 0 :(得分:2)

AFAIK,没有办法做到这一点。当然,不是纯/便携式Java。 (Java沙盒是关于管理不值得信任的代码可以做什么,而不是它可以使用多少资源。)

事实上,我认为甚至没有可靠的方法来限制外部进程使用的CPU资源。

我能想到的最接近的是尝试控制线程(或进程)优先级;请参阅Thread.setPriority(...)方法。