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代码上是否有什么不合理的地方。
30秒到达战场
开满天机
相关分类