为什么创建的线程数和用Thread.activeCount()方法得到的数字不同?

qq_35290643 2017-12-01 11:10:53
先给上源码
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三个线程啊,还会别的东西吗?请各位大佬解释一下
...全文
1220 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
闪闪的小黑 2019-08-09
  • 打赏
  • 举报
回复
如果是idea运行的话他会使用一个线程进行监测
qq_38672776 2018-10-17
  • 打赏
  • 举报
回复
我刚刚试了你的代码-我出的结果是三!
qq_39936465 2018-10-17
  • 打赏
  • 举报
回复
我运行你的代码也是3
逗比123号 2017-12-01
  • 打赏
  • 举报
回复
用这个看看 Thread.currentThread().getThreadGroup().list();
watermelondaide 2017-12-01
  • 打赏
  • 举报
回复
Thread.activeCount() 得到是存活的线程数 返回值是int类型

62,614

社区成员

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

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