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

Java多線程技術中所有方法的詳細解析[1]

2013-11-23 19:57:18  來源: Java高級技術 

  run()和start()

  這兩個方法應該都比較熟悉把需要並行處理的代碼放在run()方法中start()方法啟動線程將自動調用 run()方法這是由Java的內存機制規定的並且run()方法必須是public訪問權限返回值類型為void

  關鍵字Synchronized

  這個關鍵字用於保護共享數據當然前提是要分清哪些數據是共享數據每個對象都有一個鎖標志當一個線程訪問該對象時被Synchronized修飾的數據將被上鎖阻止其他線程訪問當前線程訪問完這部分數據後釋放鎖標志其他線程就可以訪問了

  以下是引用片段

  public ThreadTest implements Runnable
  {
   public synchronized void run(){
    for(int i=;i<;i++)
    {
     Systemoutprintln( + i);
    }
   }
   public static void main(String[] args)
   {
    Runnable r = new ThreadTest();
    Runnable r = new ThreadTest();
    Thread t = new Thread(r);
    Thread t = new Thread(r);
    tstart();
    tstart();
   }
  }

[]  []  []  


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