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

Java多線程如何解決關鍵字封鎖問題

2013-11-23 19:41:50  來源: Java高級技術 

  Java多線程需要我們不斷的進行完善相關的技術如何才能更好的使用在這個問題上不少開發者和使用者都很關心下面我們先來看看如何才能更好的學習Java多線程的使用方法

  實例方法中加入sychronized關鍵字封鎖的是this對象本身而在靜態方法中加入sychronized關鍵字封鎖的就是類本身靜態方法是所有類實例對象所共享的因此Java多線程對象在訪問此靜態方法時是互斥訪問的從而可以實現線程的同步代碼如下所示

  代碼

  package comvista;

  class MyThread implements javalangRunnable

  {

  private int threadId;

  public MyThread(int id)

  {

  thisthreadId = id;

  }

  @Override

  public void run()

  {

  taskHandler(thisthreadId);

  }

  private static synchronized void taskHandler(int threadId)

  {

  for (int i = ; i < ; ++i)

  {

  Systemoutprintln(Thread ID: + threadId + : + i);

  }

  }

  }

  public class ThreadDemo

  {

  /**

  * @param args

  * @throws InterruptedException

  */

  public static void main(String[] args) throws InterruptedException

  {

  for (int i = ; i < ; ++i)

  {

  new Thread(new MyThread(i))start();

  Threadsleep();

  }

  }

  }

  以上就是對Java多線程的詳細介紹希望大家有所收獲


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