熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java開發中多線程同步技巧[2]

2013-11-23 19:55:21  來源: Java高級技術 

    注意上面在Account的deposit和withdraw方法中之所以要把對amount的運算使用一個臨時變量首先存儲sleep一段時間然後再賦值給amount是為了模擬真實運行時的情況因為在真實系統中賬戶信息肯定是存儲在持久媒介中比如RDBMS中此處的睡眠的時間相當於比較耗時的數據庫操作最後把臨時變量tmp的值賦值給amount相當於把amount的改動寫入數據庫中運行AccountTest結果如下(每一次結果都會不同)

    E:javaexerin>java AccountTest
    Finally Johns balance is:
    E:javaexerin>java AccountTest
    Finally Johns balance is:
    E:javaexerin>java AccountTest
    Finally Johns balance is:
    E:javaexerin>java AccountTest
    Finally Johns balance is:
    E:javaexerin>java AccountTest
    Finally Johns balance is:
    E:javaexerin>java AccountTest
    Finally Johns balance is:

[]  []  []  


From:http://tw.wingwit.com/Article/program/Java/gj/201311/27673.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.