此時(shí)程序中最多有幾個(gè)存活的線程,個(gè)人認(rèn)為應(yīng)該是4個(gè),怎么就是看不到是4個(gè)的結(jié)果呢?
package Test;
public class Testthread{
public static void main(String[] args){
//測(cè)定當(dāng)前活動(dòng)的線程數(shù)目 肯定有一個(gè)主線程在運(yùn)行
System.out.println("=========header========"+Thread.activeCount());
ThreadTest tt=new ThreadTest();
RunTest rt=new RunTest(); //在下面新建線程里被啟動(dòng)
new Thread(rt).start(); //新建立的一個(gè)線程 啟動(dòng)
tt.start(); //已經(jīng)建立的線程 啟動(dò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é)果 (次序有時(shí)不同)
=========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=========