java 线程池 java问题:什么是线程组?
java问题:什么是线程组?
在Java中,每个线程都属于线程组管理的一个成员。例如,如果在main()函数的主工作流中生成线程,则生成的线程属于主线程组管理的成员。简言之,线程组是由线程组成的线程管理类。这个班是java.lang.ThreadGroup班级。定义一个线程组,可以通过下面的代码来实现。ThreadGroup group=new ThreadGroup(“group”)thread thread=new thread(group,“group的第一个线程”)ThreadGroup类中的某些方法可能会影响thread组中的线程。例如,setmaxpriority()方法可以为线程组中的所有线程设置最大优先级。所有线程都属于一个线程组。它可以是默认线程组,也可以是在创建线程时显式指定的组。在创建之初,线程仅限于一个组,不能更改为其他组。每个应用程序至少有一个线程从属于系统线程组。如果创建多个线程而不指定组,则它们将自动属于系统线程组。线程组也必须从属于其他线程组。必须在生成器中指定新线程组所属的线程组。如果在创建线程组时未分配该线程组,则该线程组将自动成为系统线程组的从属线程组。因此,应用程序中的所有线程组最终都会将系统线程组作为它们的“父线程”---------thread类被继承。执行时,调用它来继承其子类。然而,Java通常不是通过继承线程类来实现多线程,而是通过实现可运行接口来实现。因为Java不能继承多个类,所以在继承thread类之后就不能继承其他类。只要实现了可运行接口(或继承了线程类),就可以实现多线程。例如,五个类a、B、C、D和e都实现了runnable接口(或者继承thread类)。如果推进main方法,则创建一个线程。这个线程是主要的方法。如果调用的run()方法,则创建另一个线程。这个线程是主要的方法。如果你不明白,我建议你去看看继承和接口是什么。如果地基很差,就有点难以理解。我打字很长时间了
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。