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

獲取java線程中信息的兩種方法[1]

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

    在進行多線程編程中比較重要也是比較困難的一個操作就是如何獲取線程中的信息大多數人會采取比較常見的一種方法就是將線程中要返回的結果存儲在一個字段中然後再提供一個獲取方法將這個字段的內容返回給該方法的調用者如以下的ReturnThreadInfo類

 package threadtest;
/**
*
* @author shi mingxiang
*/
public class ReturnThreadInfo extends Thread {
  private String str;
  public ReturnThreadInfo() {
    thisstr = Hello;
  }
  public void run(){
      thisstr = Hello World!;
  }
  public String getThreadInfo(){
    return thisstr;
  }
}

    大家可以看到該類是一個線程類並含有一個初始值為Hello的字段str以及一個可以返回str值的方法getThreadInfo()而且當這個線程啟動後str會被賦於新值Hello World!現在我想在另外一個類中啟動ReturnThreadInfo線程並通過getThreadInfo()方法獲取值為Hello World!的變量並打印輸出到控制台中以下給出一個實現該功能的Main類

 package threadtest;
/**
*
* @author shi mingxiang
*/
public class Main{
  public Main() {
  }
  /**
   * @param args the command line arguments
   */
  public static void main(String[] args) {
    ReturnThreadInfo returnThreadInfo = new ReturnThreadInfo();
    returnThreadInfostart(); //創建並啟動ReturnThreadInfo線程
    Systemoutprintln(returnThreadInfogetThreadInfo()); //獲取並輸出returnThreadInfo對象的str的值  
  }
}

[]  []  []  


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