-1

这个问题是在接受高级开发人员角色的采访时提出的。因为我没有接触过 Java 多线程和并发。所以,我无法回答这个问题。

我们创建的每个线程都是 ThreadGroup 的一部分。那么我们如何创建一个没有 ThreadGroup 的线程呢?

4

1 回答 1

3

没有 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

于 2021-07-24T08:50:19.043 回答