此時程序中最多有幾個存活的線程,個人認為應(yīng)該是4個,怎么就是看不到是4個的結(jié)果呢?
package Test;
public class Testthread{
public static void main(String[] args){
//測定當前活動的線程數(shù)目 肯定有一個主線程在運行
System.out.println("=========header========"+Thread.activeCount());
ThreadTest tt=new ThreadTest();
RunTest rt=new RunTest(); //在下面新建線程里被啟動
new Thread(rt).start(); //新建立的一個線程 啟動
tt.start(); //已經(jīng)建立的線程 啟動
System.out.println("===========footer======"+Thread.activeCount());
}
}
class ThreadTest extends Thread{
public void run(){
System.out.println("==========I'm over thread=========");
}
}
class RunTest implements Runnable{
public void run(){
System.out.println("==========I'm over runnable==========");
}
}
打印結(jié)果:
第一類結(jié)果 (次序有時不同)
=========header========1
===========footer======3
==========I'm over thread=========
==========I'm over runnable==========
第二類結(jié)果
=========header========1
==========I'm over runnable==========
===========footer======2
==========I'm over thread=========
posted on 2009-04-24 15:04
王業(yè)平 閱讀(1167)
評論(6) 編輯 收藏