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

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

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

    在編寫一個類時如果該類中的代碼可能運行於多線程環境下那麼就要考慮同步的問題在Java中內置了語言級的同步原語synchronized這也大大簡化了Java中多線程同步的使用 我們首先編寫一個非常簡單的多線程的程序是模擬銀行中的多個線程同時對同一個儲蓄賬戶進行存款取款操作的

    在程序中我們使用了一個簡化版本的Account類代表了一個銀行賬戶的信息在主程序中我們首先生成了個線程然後啟動它們每一個線程都對John的賬戶進行存然後馬上又取出這樣對於John的賬戶來說最終賬戶的余額應該是還是元才對然而運行的結果卻超出我們的想像首先來看看我們的演示代碼

 
class X
{
  Sync gate; //
 public void m()
 {
  try
  {
    gateacquire();
   // block until condition holds
   try
   {
    // method body
   }
   finally { gaterelease(); }
  }
  catch (InterruptedException ex) { // evasive action }
 }
}

[]  []  []  


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