要从db中选择并删除的线程

时间:2013-08-06 19:04:21

标签: java mysql multithreading

我是Threads的新手。我希望一个线程能够根据一个标志继续查看我的数据库和图片记录,另一个线程一旦选中就删除记录。我怎样才能做到这一点? 我可以在同一个类中实现两个run方法吗?请帮忙

public class QueManager implements Runnable {

    @Override
    public void run() {
        while(true){
            try {
                ResultSet rs = DBManager.select("select * from dbwhere READ_FLAG=0 ");
                int count = ResultProcessor.processResult(rs);
                if(count==0){
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e1) { 
                    }
                }
            } catch (SQLException e) {

            }
        }
    }

    public static void StartDemon(){
        QueManager manage = new QueManager();
        Thread t1 = new Thread(manage);
        t1.start();
    }

}

1 个答案:

答案 0 :(得分:0)

使用单独的类进行选择和删除是明智的。

你现在可以像现在这样开火:

 Thread t1 = new Thread(manage);
 Thread deleteThread = ... 
 t1.start();
 deleteThread.start();