
我们可以用Java线程做任何类似的事情吗?
不能。进程中的线程通常用于访问进程(在本例中为JVM)中的共享主内存。
基本上,我的每个线程都将执行某项任务,我希望对每个线程的内存使用量设置一些最大限制。
您可以执行以下任一 *** 作:
- 简单的方法。生成新的JVM进程,您可以在其中指定每个进程的堆大小。
- 困难的方式(我不推荐;这是一个可用的选项)。你可以 近似 认为是在每个线程创建的对象的大小,如果由一个线程创建的对象的大小超过一定量停止线的进一步执行。这将要求您封装
new
关键字。用简单的话来说,所有对象都必须从工厂实例化,以保持 近似的 内存使用情况。请记住,堆上的对象大小是近似值;Java没有sizeof
运算符。如果您需要在堆栈上保留对象数,那么使用-Xss
启动时传递给JVM 的标志很容易做到这一点。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)