运用java编写一个继承thread类的类,然后实例化两个线程,并分别启动它们,并输出结果。
public class TestThread extends Thread {
public static void main(String[] args) {
TestThread p = new TestThread();
Thread t1 = new Thread(p);
Thread t2 = new Thread(p);
t1.start();
t2.start();
System.out.println(t1.activeCount());
System.out.println(t2.activeCount());
}
}
activeCount()方法返回的是当前线程的线程组中活动线程的数目。结果是3,为什么是3呢?因为程序执行main方法时也相当于启动了一个线程。还有就是一定要在线程启动后调用这个方法并打印,不然编译不了,假如程序比较长,放在最后的话结果可能是1,因为那时你的线程已经死亡了、结束了,剩下的就是main这一个线程。