有什么方法可以限制JVM中单个线程使用的资源呢?

在Linux中我们可用cgroup限制进程的网络IO/CPU使用/内存等资源,但在JVM中我们要限制单个线程所占用的CPU和内存的话,有没有什么方法可以做到呢?
关注者
17
被浏览
1023
没啥直接办法,至少现在主流的服务器端JVM(这里特指HotSpot VM与J9 VM)上没内建的这种功能。最接近您的需求的似乎是IBM JDK8的multi-tenant VM(mt-VM):Introduction to Java multitenancy

这方面的讨论以前在HLLVM群组也有过,可以参考一下那边的讨论:请教一下如何控制JVM中的线程

如果从应用层自己做点事情的话,可以想想办法。请楼主先细化问题。