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

使用匿名內部類在方法內部定義並啟動線程

2013-11-23 18:52:06  來源: Java核心技術 

  本文代碼展示了在一個方法中通過匿名內部類定義一個Thread並Override它的run()方法之後直接啟動該線程

  下面的代碼展示了在一個方法中通過匿名內部類定義一個Thread並Override它的run()方法之後直接啟動該線程

  這樣的代碼可用於在一個類內部通過另起線程來執行一個支線任務一般這樣的任務並不是該類的主要設計內容

  package ncurrency;

  public class StartFromMethod {

  private Thread t;

  private int number;

  private int count = ;

  public StartFromMethod(int number) {

  thisnumber = number;

  }

  public void runTask() {

  if (t == null) {

  t = new Thread() {

  public void run() {

  while (true) {

  Systemoutprintln(Thread + number + run + count

  + time(s));

  if (++count == )

  return;

  }

  }

  };

  tstart();

  }

  }

  public static void main(String[] args) {

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

  new StartFromMethod(i)runTask();

  }

  }

  結果

  Thread run time(s)

  Thread run time(s)

  Thread run time(s)

  Thread run time(s)

  Thread run time(s)

  Thread run time(s)

  Thread run time(s)

  Thread run time(s)

  Thread run time(s)

  Thread run time(s)


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