内存管理 - 在java中是否能限制每个线程的占用内存?
PHPz
PHPz 2017-04-17 11:06:04
[Java讨论组]

目前的想法是限制每个线程的占用内存,避免因为用户查询大量数据占用内存,从而引发java的out of memory错误。

PHPz
PHPz

学习是最好的投资!

全部回复(4)
迷茫

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

怪我咯

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

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

高洛峰

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

其他方案:

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

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

PHP中文网

这个可以从前端控制吧,限制查询条件

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号