public class TestThread extends Thread{
public void run(){
JDBCConnector conn = new JDBCConnector();
conn.creatConnection();
StringBuffer ids;
ResultSet rs;
//其他String变量
while(true){
try{
rs = null;
ids = new StringBuffer();
rs = conn.executeQuery("select id from test1 where status=0");
while(rs.next()){
ids.append(rs.getInt("id"));
ids.append(",");
}
//1、简单的业务逻辑处理,会用到其他String变量
//2、业务逻辑处理完成后,根据ids将status更新为1
Thread.sleep(1000);
}catch (Exception e) {
e.printStackTrace();
}
}
}
}以上这个线程,运行几天后,tomcat会报[b]“GC overhead limit exceeded”[/b],d代码上是否有什么不合理的地方。
添加回答
举报
0/150
提交
取消