天天看點

java uuid 線程安全_java 線程安全問題

String hql = "from ReviewStepInfo where pjtfsn=? and code=?";

ReviewStepInfo saveObject = (ReviewStepInfo) reviewStepInfoDAO

.findUnique(hql, pjtfsn, "XXPS");

if (saveObject == null) {

saveObject = new ReviewStepInfo();

saveObject.setId(StringUtils.uuid());

saveObject.setPjtfsn(pjtfsn);

saveObject.setStatus(0);

saveObject.setCode("XXPS");

saveObject.setCreateTime(new Date());

saveObject.setNotConsistentCount(list.size());

saveObject.setReivewCount(0);

reviewStepInfoDAO.saveOrUpdate(saveObject);

}

根據表的兩個字段 判斷資料庫是否有這條資料,如果沒有就建立,但是,不知道什麼原因 在資料庫出現三條一緻的資料。 每隔三秒由ajax送出請求執行這個方法。

我猜想的原因是由于浏覽器的原因 ajax阻塞了?同時發出三條請求讓背景處理才導緻的?遇到這種情況隻能加鎖嗎?