基于hibernate多线程操作同一张表
项目描述:短信平台
问题描述:MySql数据库中有一张“queue”的表,用作消息发送对列,在发送端,有多个发送线程同时访问这张表,取出消息发送,发送成功后删除该条消息,同时存入另外一张日志表“log”。由于发送需要时间,又因为采用多线程,因此在某个线程发送某条消息的时候,由于还没有删除该条消息,导致其它线程有可能重复发送。举例子:线程A取消息A开始发送,在线程A发送消息A过程中,线程B有可能也取消息A发送,造成重复发送。这里我们用的是Hibernate请问该如何同步锁定,或者有什么更好的方法。请教大家,不甚感激。