为了账号安全,请及时绑定邮箱和手机立即绑定

在java中是否能限制每个线程的占用内存?

在java中是否能限制每个线程的占用内存?

森林海 2019-03-14 14:15:29
目前的想法是限制每个线程的占用内存,避免因为用户查询大量数据占用内存,从而引发java的out of memory错误。
查看完整描述

3 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

据我所知没有.
只有一个参数-Xss可以用来设置每个栈的大小

查看完整回答
反对 回复 2019-04-15
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

进程是可以控制的,线程的是没法控制的。只能增大Xmx Xms这些参数,或者优化程序。

避免因为用户查询大量数据占用内存 这个可以通过程序优化的方式来解决,比如:用分页、动态分页、流的方式向前台输出数据(估计jvm没问题浏览器都改卡死了)


查看完整回答
反对 回复 2019-04-15
?
DIEA

TA贡献1820条经验 获得超2个赞

如果 out of memory 了,请用 -Xmx 调高最大内存上限。

其他方案:

优化程序,及时释放引用,以利于 gc

不要在 Java 里存那么多数据,可存入 Redis 之类的内存数据库


查看完整回答
反对 回复 2019-04-15
  • 3 回答
  • 0 关注
  • 1009 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号