我有一个调用外部二进制文件的java应用程序。这个二进制文件不太考虑它消耗的资源,有时可能会使我的Java应用程序变慢。
有没有办法可以预定义资源沙箱,我可以将此二进制文件限制为?关于如何防止二进制文件干扰我的应用程序,您有任何其他建议吗?
答案 0 :(得分:2)
AFAIK,没有办法做到这一点。当然,不是纯/便携式Java。 (Java沙盒是关于管理不值得信任的代码可以做什么,而不是它可以使用多少资源。)
事实上,我认为甚至没有可靠的方法来限制外部进程使用的CPU资源。
我能想到的最接近的是尝试控制线程(或进程)优先级;请参阅Thread.setPriority(...)
方法。