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

发布于 2022-08-26 15:59:54 字数 68 浏览 9 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

无声情话 2022-09-02 15:59:54

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

宛菡 2022-09-02 15:59:54

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

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

眼趣 2022-09-02 15:59:54

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

其他方案:

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

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

我不咬妳我踢妳 2022-09-02 15:59:54

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文