当前位置: 技术问答>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.
你的问题更释放内存没有关系.
你的问题更释放内存没有关系.
|
直接给他赋值就可以了吧