獲取主線程Thread.currentThread()

package seday08.thread;線程

/**
* @author xingsir
* 主線程
* 線程提供了一個靜態方法這個方法會將運行這個方法的線程返回:static Thread currentThread()
* 一個重要的API:ThreadLocal會使用到它。
*/
public class CurrentThreadDemo {
/**
* main方法實際上也是靠一個線程運行的。
* @param args
*/
public static void main(String[] args) {
//1.獲取到運行main方法的線程
Thread main = Thread.currentThread();//獲取主線程
System.out.println("運行main方法的線程是" + main);//輸出
dosome();//main方法裏調用dosome方法的線程

//2.匿名內部類,建立一個線程
Thread t = new Thread() {
public void run() {
Thread t = Thread.currentThread();//獲取主線程
System.out.println("自定義線程:" + t);//輸出
dosome();//調用dosome方法的線程
}class

};
t.start();//啓動線程要調用start
}thread

public static void dosome() {
// 獲取運行dosome方法的線程
Thread t1 = Thread.currentThread();// 獲取主線程
System.out.println("運行dosome方法的線程是:" + t1);//輸出
}
}sed

相關文章
相關標籤/搜索