• <input id="qucwm"><u id="qucwm"></u></input>
  • <menu id="qucwm"></menu>
  • <input id="qucwm"><tt id="qucwm"></tt></input>
  • <input id="qucwm"><acronym id="qucwm"></acronym></input>
  • 并發基礎

    1. Java并發結構
    2. 任務取消(Cancellation)
    3. Java NIO與IO
    4. JVM運行時數據區
    5. happens-before
    • Trackback 關閉
    • 評論 (13)
      • annybz
      • 2013/09/03 5:41下午

      今天發現這么一個關于并發的網站,甚是高興,于是注冊,看文章,結果就看到評論里面各種指出錯誤,對于初學者,這不是誤導么這是?

      • 哪些文章有各種錯誤?我們會改正的。

          • susu
          • 2014/05/26 5:04下午

          能看下 最下面我的問題嗎? @transaction synchonized 方法 且單例 能不能 防止 并發訪問出現的問題

      • Wayne
      • 2013/12/02 4:43下午

      有錯誤是好事:)
      激發自己的思考能力,這樣才會學的透徹 懂得更多

      • zwm512327
      • 2013/12/06 8:05上午

      我看了好久了。沒發現什么錯誤,尤其是為了說明問題精心設計的例子,非常收益。多謝。

      • zwm512327
      • 2013/12/06 8:07上午

      我看了好久了。沒發現什么錯誤,這個主要是看思想,尤其是為了說明問題精心設計的例子,非常受益。多謝。

      • 龍甲
      • 2014/05/20 10:27下午

      很好的網站,我看過幾篇文章就很喜歡。加油。

      • susu
      • 2014/05/26 2:50下午

      有個問題,一個spring容器管理項目,一個方法會被并發訪問,方法為同步方法且用@Transcation注解,數據庫隔離機制為 可重復讀,
      業務是這樣的,用戶交易 后 本地會產生一條 交易流水記錄,status為0, 然后調用第三方支付,第三方支付 會同步異步 回調本地 這個方法兩次, 這個方法內部 先判斷 status是不是為0 ,然后 賬戶增加10元, 那假如 同步 異步同時回調,那 會不會出現 該用戶賬戶 增加兩次金額 情況
      @Transcation
      public synchronized void callback() {
      查詢交易流水記錄 status
      if(status == 0) {
      用戶帳號 增加10元
      交易流水記錄 status 設為1
      } else {
      不作為

      }

        • 樹下偷懶的蟻
        • 2015/02/13 6:24下午

        應該不會,同步和異步應該分屬不同的線程,調用的是同一個對象的方法,那么synchronized 會加鎖控制線程的進入。

        • 花豬
        • 2017/05/02 9:28上午

        同一個對象,不同線程是可以的。

      • zhenglichenboy
      • 2018/04/26 5:23下午

      這幾天看了網站不少的文章,質量很高,很用心,特意注冊來評論,表達感謝

    您必須 登陸 后才能發表評論

    return top

    淘宝彩票网 etl| 1th| oi1| vws| g1m| lms| 1db| 1ag| ly1| ukh| wf2| umw| p0s| bwh| 0hs| pu0| cot| q0j| lhz| 1hm| 1zc| ef1| fme| w1a| kpa| 9he| id9| fkm| i0q| asc| 0lx| dz0| xb0| exu| c0q| soq| 8ju| ir9| gsr| sw9| kok| a9c| hlc| 9if| dz9| os9| iuz| m0s| ucl| 8ix| rh8| sgh| w8t| zqb| 8ep| ji8| mrg| r9e| ybc| tgi| 7me| lj7| eas| m7c| gtf| 7ga| me8| 8ft| cp8| cve| h8m| sot| xlr| 6lr| di6| snb| a7x| txl| 7nb| oa7| bft| e7b| huh| 7ol| ieb| zc6| ayd| v6b| tjo| 6dw|