问题描述
在Linux中我们可用cgroup限制进程的网络IO/CPU使用/内存等资源,但在JVM中我们要限制单个线程所占用的CPU和内存的话,有没有什么方法可以做到呢?没啥直接办法,至少现在主流的服务器端JVM(这里特指HotSpot VM与J9 VM)上没内建的这种功能。最接近您的需求的似乎是IBM JDK8的multi-tenant VM(mt-VM):
Introduction to Java multitenancy这方面的讨论以前在HLLVM群组也有过,可以参考一下那边的讨论:
请教一下如何控制JVM中的线程如果从应用层自己做点事情的话,可以想想办法。请楼主先细化问题。