大家好再次,我想得到一些关于我的代码效率的建议
Thread thread= new Thread (new Runnable(){
public void run(){
while(true){
PreparedStatement ps = null;
ResultSet rs = null;
try {
Connection con = DatabaseConnection.getConnection();
ps = con.prepareStatement("SELECT Datacolum FROM accounts WHERE id = ? ");
ps.setInt(1, 2);
rs = ps.executeQuery();
if(rs.next()) { //there is a row
LConnection = rs.getInt("Datacolum");
}
ps.close();
} catch (SQLException ex) {}
for (int i = 0; i < 10; i++) { //Timer To Recheck Connection database 10 seconds
try{
Thread.sleep(1000);
}catch(InterruptedException ex){}}
if (LConnection !=1) {
user.Kick(5, "8", 5);
thread.stop();
}}}});
我真的很想知道,如果这个代码每10秒循环一次,这样的线程是否会损害其余的代码,也许如果有更高效的定时器代码,我会更感激知道。只要用户连接到我的应用程序,我希望这个线程能够正常工作
代码执行下一个操作,启动循环线程&gt;&gt;它检查colum&gt;&gt;等待10秒&gt;&gt;输入if operator&gt;&gt;如果不满足&gt;&gt;重复代码
公开征求建议 您忠诚的, 实施例