先给上源码
public class ThreadCount extends Thread {
char c;
public ThreadCount(String name, char c) {
super(name);
this.c = c;
}
public void run(){
int k;
char ch = c;
System.out.println();
System.out.print(getName()+": ");
for(k = 0; k <= 2; ++k) {
ch = (char)(c+k);
System.out.print(ch + " ");
}
System.out.println(getName()+"end!");
}
public static void main(String[] args) {
ThreadCount threadCount1 = new ThreadCount("th1", 'A');
ThreadCount threadCount2 = new ThreadCount("th2", 'a');
threadCount1.start();
threadCount2.start();
System.out.println("activeCount= " + Thread.activeCount());
}
}
就是这样的一个代码,运行出来的结果activeCount是4,我觉得是th1,th2和main三个线程啊,还会别的东西吗?请各位大佬解释一下
用Thread.activeCount()的返回值为什么和想的不同?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
悬赏问题
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器