java-JVM:不成功的内存分配失败后继续吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-JVM:不成功的内存分配失败后继续吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含911字,纯文字阅读大概需要2分钟。
内容图文
![java-JVM:不成功的内存分配失败后继续吗?](/upload/InfoBanner/zyjiaocheng/948/63ad699401f54e54a7d6ed3c237edf34.jpg)
我有一个使用库执行时间和内存消耗步骤的过程,该步骤有时会占用过多的内存并在大型请求上引发分配失败.在这种情况下,接受故障并继续处理是合理的,因此我的解决方案是使对该工具的引用为空,并创建一个新工具,以便在后续输入时继续处理.
我们小组中的其他人对此策略表示反对,认为一旦JVM中的内存变得如此紧张以至于分配失败,JVM就会处于可疑状态:没有真正的证据,只有FUD.另一方面,我只能用归纳法论证我还没有见过不良影响(我还没有见过黑天鹅).
问:是否绝对不安全,并且要继续运行引发内存分配故障的JVM?
解决方法:
不,这不是绝对不安全的.尽管如果可以的话,最好避免使用它,因为谁会知道在开始分配内存失败之后数据结构将处于哪种不确定状态.
有许多应用程序(特别是webapps)可以很好地解决内存分配失败的问题.但是,是否安全在很大程度上取决于应用程序.再次更新示例,不断更新共享资源的代码的性能将比Webapp差,而Webapp在不同任务之间具有很大的隔离度,而共享资源的方式通常很少.
最主要的是,您要仔细评估应用程序,并对可能遇到的陷阱有个好主意.那,并尝试在故障后尽快重新启动JVM.
内容总结
以上是互联网集市为您收集整理的java-JVM:不成功的内存分配失败后继续吗?全部内容,希望文章能够帮你解决java-JVM:不成功的内存分配失败后继续吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。