此时程序中最多有几个存活的线程,个人认为应该是4个,怎么就是看不到是4个的结果呢?
package Test;
public class Testthread{
public static void main(String[] args){
//测定当前活动的线程数目 肯定有一个主线程在运行
System.out.println("=========header========"+Thread.activeCount());
ThreadTest tt=new ThreadTest();
RunTest rt=new RunTest(); //在下面新建线程里被启动
new Thread(rt).start(); //新建立的一个线程 启动
tt.start(); //已经建立的线程 启动
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==========");
}
}
打印结果:
第一类结果 (次序有时不同)
=========header========1
===========footer======3
==========I'm over thread=========
==========I'm over runnable==========
第二类结果
=========header========1
==========I'm over runnable==========
===========footer======2
==========I'm over thread=========
posted on 2009-04-24 15:04
王业平 阅读(1145)
评论(6) 编辑 收藏