activeCount()

Showne92 2015-04-28 10:47:24
不是开启了 t1 t2 ( t1.start() t2.start() )吗?怎么不是三个线程?

public class multiThread2 extends Thread{
private int data;
public multiThread2(String name, int p){
super(name);
data = p;
}
public void run(){
for(int i = data;i<20;i+=2){
System.out.println(i);
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
multiThread2 t1, t2;
t1 = new multiThread2("odd",1);
t2 = new multiThread2("even",2);
t1.start();
t2.start();

System.out.println("thread:"+activeCount());

}

}

运行结果:
1
3
5
7
9
11
13
15
17
19
thread:2
2
4
6
8
10
12
14
16
18
...全文
86 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Showne92 2015-04-28
  • 打赏
  • 举报
回复
貌似知道了,启动仅仅代表有资格运行而已,并非实际执行。

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧