这个类有两个方法: lock()和unlock()使用(g_mutex_lock / g_mutex_unlock和每个对象GMutex)。现在,锁定方法如下所示:{ // do stuff modifying the object}现在假设我有两种这种类型的方法,method1()和method2(),我一个接一个地调用它们:
假设任何行的状态为“已接受”,则将其更新为“正在处理”状态,然后开始处理,但处理应该只由更新此记录的一个线程完成。一种方法是查询数据库,如果状态为“已接受”,则更新记录,我需要编写同步的java方法,但这将阻塞多线程。所以我想在这种情况下使用sql方式。
Hibernate更新方法返回类型为void。在这种情况下,hibernate中是否有任何Select for Update或任何锁定功能可以帮助我。