亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java 線程安全問題

java 線程安全問題

忽然笑 2018-10-03 17:26:10
  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阻塞了?同時發出三條請求讓后臺處理才導致的?遇到這種情況只能加鎖嗎?
查看完整描述

2 回答

?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

加鎖比較簡單,但是性能不高。
建議使用數據庫的事務,隔離讀操作。

查看完整回答
反對 回復 2018-10-14
  • 2 回答
  • 0 關注
  • 960 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號