为什么在控制台中出现了名称为main和thread-0两个线程

来源:4-1 课程总结

慕码人3776110

2015-11-22 17:26

我只在main方法中看到创建了一个Thread,并在创建的时候讲ThreadDemo对象传入,为什么运行的时候就可以有两个线程?

写回答 关注

2回答

  • 天启之魂
    2015-11-23 13:30:00
    已采纳

    稍微说下 免得你误解 不是每个方法都有一个线程 而是 main函数是程序的入口,你运行java程序的时候就默认开启的是main线程 然后你有额外开启了一个thread0的线程 所以有两个线程罗!

    慕码人377...

    非常感谢!

    2015-12-20 23:38:52

    共 1 条回复 >

  • 天启之魂
    2015-11-23 13:24:26

    main是主线程啊  你使用Thread创建了一个线程  但是main函数这里还有一个啊。。不然 你拿什么线程去开启的thread0这个线程。。。。而且后台还有不少你不知道的线程在运行 比如垃圾回收线程等。。。

细说多线程之Thread VS Runnable

认识Thread和Runnable的区别,以及使用jstack生成线程快照

55327 学习 · 68 问题

查看课程

相似问题