这个问题是在对高级开发人员角色的采访中提出的。因为我没有接触过 Java 多线程和并发。所以,我无法回答这个问题。
我们创建的每个线程都是 ThreadGroup 的一部分。那么我们如何在没有ThreadGroup的情况下创建线程呢?
没有 ThreadGroup 就无法创建线程。
有关更多详细信息,请参见此处:https : //www.eg.bucknell.edu/~mead/Java-tutorial/essential/threads/group.html
“如果在构造函数中没有指定其组的情况下创建新线程,运行时系统会自动将新线程放置在与创建它的线程相同的组中(分别称为当前线程组和当前线程)。所以,如果您在创建线程时未指定线程组,那么哪个组包含您的线程?
当 Java 应用程序第一次启动时,Java 运行时系统会创建一个名为 main 的 ThreadGroup。除非另有说明,否则您创建的所有新线程都将成为主线程组的成员。”
在这里:http : //www.java2s.com/example/java-book/thread-group.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句