ThreadLocal内存溢出代码演示和原因分析!(2)

什么是内存溢出?


内存溢出(Out Of Memory,简称 OOM)是指无用对象(不再使用的对象)持续占有内存,或无用对象的内存得不到及时释放,从而造成的内存空间浪费的行为就称之为内存泄露。


内存溢出代码演示


在开始演示 ThreadLocal 内存溢出的问题之前,我们先使用“-Xmx50m”的参数来设置一下 Idea,它表示将程序运行的最大内存设置为 50m,如果程序的运行超过这个值就会出现内存溢出的问题,设置方法如下:


ThreadLocal内存溢出代码演示和原因分析!(2)


设置后的最终效果这样的:


ThreadLocal内存溢出代码演示和原因分析!(2)


PS:因为我使用的 Idea 是社区版,所以可能和你的界面不一样,你只需要点击“Edit Configurations...”找到“VM options”选项,设置上“-Xmx50m”参数就可以了。

上一篇:解决关于NHibernate使用ICriteria分页时遇到的错误


下一篇:Hibernate查询技术之HQL语句