java技術(shù)研究

          統(tǒng)計

          留言簿(3)

          閱讀排行榜

          評論排行榜

          quartz多個線程同時處理一條記錄的問題。

          因?yàn)楫?dāng)save時,會出錯就表示鎖了。
          比如下面的方法,要catch一下,如果保存報錯,就表示另一個線程保存的時候鎖住了。
          public List<MailQueue> updateStatusAndFindMailList(int numOfEmailsPerTime) {
          List<MailQueue> list = this.mailQueueDao.findMailListAndLock(numOfEmailsPerTime);
          for(MailQueue mailQueue:list){
          try{
          mailQueue.setSendStatus(MailQueue.STATUS_SENDING);
          this.saveOrUpdate(mailQueue);
          }catch(Exception e){
          //如果保存失敗,表示是給另一個線程保存了。
          list.remove(mailQueue);
          }
          }
          return list;
          }

          posted on 2012-04-12 13:18 小秦 閱讀(538) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 安宁市| 临海市| 宁南县| 循化| 特克斯县| 广汉市| 肇东市| 浦县| 英超| 青阳县| 紫金县| 昭平县| 兴文县| 东平县| 鹤峰县| 六安市| 呼伦贝尔市| 张家界市| 河北区| 宣威市| 郯城县| 芜湖县| 泽普县| 平昌县| 太湖县| 东乌| 南康市| 甘德县| 桂林市| 博湖县| 辽源市| 镇康县| 阳城县| 名山县| 都兰县| 闸北区| 射阳县| 上饶县| 绥化市| 呼玛县| 通化县|