所以我有一段代码包含 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()
暂无答案!
目前还没有任何答案,快来回答吧!