美文网首页
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