MultiThreading定时器效率

时间:2016-04-18 20:30:38

标签: java mysql multithreading processing-efficiency memory-efficient

大家好再次,我想得到一些关于我的代码效率的建议

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;重复代码

公开征求建议 您忠诚的, 实施例

0 个答案:

没有答案