while(true)
{
strSql="select * from liandong limit 1;";
ResultSet rs=db.executeQuery(strSql);
}
我在线程中.加入了这样一个语句后,内存在不到半分钟时间内从28K升到了98K,直接溢出内存.请问怎么办.
{
strSql="select * from liandong limit 1;";
ResultSet rs=db.executeQuery(strSql);
}
我在线程中.加入了这样一个语句后,内存在不到半分钟时间内从28K升到了98K,直接溢出内存.请问怎么办.
解决方案 »
- 再来帮顶下,怎样获取qq好友ip
- java生成.txt文件GB2312编码出现乱码
- 大家好,关于打包后安装程序的虚拟机内存问题?
- new java.util.Date() 插入到oracle的date中小时,分,秒都舍去了
- 论坛怎么不能注册新用户了
- 我用resin2.1.4 服务器总是报错,请帮忙
- 我要得到一个当前日期的java.sql.date的值,如何最才最简单的方法
- 可乐吧的游戏是用java写的么?有没有关于这方面的资料?
- 在windows2000下应如何设置环境变量path?(Null)
- 学java到底有多难?或者说技术含量高吗?
- 誰用過JFreereport制作報表?
- 如何做这样的java程序
{
strSql="select * from liandong limit 1;";
ResultSet rs=db.executeQuery(strSql);
}
没有上下文 看起来这像死循环吗?
java的内存释放没有那么快的。
一个rs不会,很多个说不好了
strSql="select * from liandong limit 1;
ResultSet rs=db.executeQuery(strSql);
..............
rs用完后要close(),由JVM处理,但处理时间不定,也有可能溢出。
}
顺便问以下System.gc(); 会不会降低效率?