美文网首页
IntelliJ IDEA Thread.activeCount

IntelliJ IDEA Thread.activeCount

作者: 梁佳凝 | 来源:发表于2020-05-08 15:01 被阅读0次

问题现象:

在IntelliJ IDEA执行简单的main方法,调用Thread.activeCount()方法输出的数量为2,而非预期的1(main方法本身).

而直接适用java命令行执行或者eclipse执行却没有这个问题。

问题分析:

用如下方法打印当前线程组中的线程:

Thread.currentThread().getThreadGroup().list();

结果如下:

Thread[main,5,main]

    Thread[Monitor Ctrl-Break,5,main]

    Thread[t2,5,main]

问题原因:

IntelliJ IDEA执行用户代码的时候,实际是通过反射方式去调用,而与此同时会创建一个Monitor Ctrl-Break 用于监控目的。

参考:

1.https://www.zhihu.com/question/59297272/answer/164676726

2.https://www.jianshu.com/p/5b843d82a43f

相关文章

网友评论

      本文标题:IntelliJ IDEA Thread.activeCount

      本文链接:https://www.haomeiwen.com/subject/jtpfnhtx.html