当前位置: 技术问答>java相关
请教高手如何释放内存
来源: 互联网 发布时间:2015-01-22
本文导语: 小弟的程序中有String sValues=xxx,sValues由数据库调入,在一开始启动main时调入是对的但当我在actionPerform中再执行String sValues=xxx时却没再去读数据库,而是自己从内存中调出原值,而非数据库中更改的值.请教高手如何可以...
小弟的程序中有String sValues=xxx,sValues由数据库调入,在一开始启动main时调入是对的但当我在actionPerform中再执行String sValues=xxx时却没再去读数据库,而是自己从内存中调出原值,而非数据库中更改的值.请教高手如何可以把内存释放掉,让actionPerform中的String sValues=xxx语句再由数据库调入数据
|
xxx是什么语句?
|
你试一下重新分配内存:String sValues=new String("xxx");
ok?
ok?
|
System.gc()垃圾回收
|
不好意思,看错了,按你所说应该是:你再次调用方法去读数据库的数据,再将它赋给sValues.
"把内存释放掉,让actionPerform中的String sValues=xxx语句再由数据库调入数据 ",我不是很了解这句话的意思,不过
String sValues=new String("");
可以为sValues分配新的空间,也就是把原来的释放掉了。
"把内存释放掉,让actionPerform中的String sValues=xxx语句再由数据库调入数据 ",我不是很了解这句话的意思,不过
String sValues=new String("");
可以为sValues分配新的空间,也就是把原来的释放掉了。
|
actionPerform()中再read一次数据库,重新付给sValues.
你的问题更释放内存没有关系.
你的问题更释放内存没有关系.
|
直接给他赋值就可以了吧
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。