java执行一个线程并使其他线程处于等待模式

vyswwuz2  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(162)

所以我有一段代码包含 method 它允许用户从数据库中搜索记录的值,如果记录存在,将生成异常,否则将记录添加到表中。
所以我要做的是停止搜索中的所有线程 method ,只让一个线程将记录添加到表中,并且该线程完成后,我将调用 .notify 方法来唤醒其他线程。
让我们考虑一下这是我的代码

//first step
       public static Object locker= new locker();
  -1     synchronized(locker){                              
  -2     res = ps.executeQuery();
  -3      lock.wait()
        }

    //second step 
   -4  dbaccess.add(record) // let's consider this will add my record to the table
   -5  lock.notify();

有了这段代码,线程将被卡住,永远不会执行。我想做的是让一个线程工作,其他线程等待,直到我在第5步中调用notify()

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题