当前位置: 技术问答>java相关
对您来说很难碰到的问题:OutOfMemoryError(超急!!!)
来源: 互联网 发布时间:2017-04-27
本文导语: 各位朋友: 小弟我现在在写一个用“亚信”公司的短信JAVA API的应用程序,是”家家易“业务方面的。 现在的问题是,我用自己的两部话机进行调试,没有任何问题,可是如果让程序在后台跑个...
各位朋友:
小弟我现在在写一个用“亚信”公司的短信JAVA API的应用程序,是”家家易“业务方面的。
现在的问题是,我用自己的两部话机进行调试,没有任何问题,可是如果让程序在后台跑个一天或者半天,(用JBUILDER 7跑),程序就报出java.lang.OutOfMemoryError(no statk available)的错误,然后就死掉。
就字面意思来讲,就是说JVM的内容不够用,可我的程序用的内容也不大啊,况且我的电脑是512M DDR,请兄弟朋友帮忙小弟一下。
在程序中,主要是通过一个ArrayList对象来做缓冲,还有一个Hashtable对象存储SESSION,可程序里对ArrayList对象和Hashtable对象我是有一个超时线程在定时清除的,没有让这两个对象不停的在往上加。
而且当程序报出这个错误时,我看WINDOWS的任务管理器,发现这个进程其实也没有分配到多少内存,只有9M左右。
望各位朋友能够帮助我,谢谢。
大家一起提高!
小弟我现在在写一个用“亚信”公司的短信JAVA API的应用程序,是”家家易“业务方面的。
现在的问题是,我用自己的两部话机进行调试,没有任何问题,可是如果让程序在后台跑个一天或者半天,(用JBUILDER 7跑),程序就报出java.lang.OutOfMemoryError(no statk available)的错误,然后就死掉。
就字面意思来讲,就是说JVM的内容不够用,可我的程序用的内容也不大啊,况且我的电脑是512M DDR,请兄弟朋友帮忙小弟一下。
在程序中,主要是通过一个ArrayList对象来做缓冲,还有一个Hashtable对象存储SESSION,可程序里对ArrayList对象和Hashtable对象我是有一个超时线程在定时清除的,没有让这两个对象不停的在往上加。
而且当程序报出这个错误时,我看WINDOWS的任务管理器,发现这个进程其实也没有分配到多少内存,只有9M左右。
望各位朋友能够帮助我,谢谢。
大家一起提高!
|
这是应为jvm默认分配的内存好像是64M,可以给jvm指定内存空间大小,如下:
java -ms256m -mx256m ...
java -ms256m -mx256m ...
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。