首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在java中启动ThreadGroup?

如何在java中启动ThreadGroup?
EN

Stack Overflow用户
提问于 2016-02-13 10:49:11
回答 1查看 4.3K关注 0票数 2

我想启动一个包含多个线程的ThreadGroup,但是start()方法不存在于ThreadGroup类中。不过,它有一个停止线程组的stop()方法。如果start()方法不可用,如何启动线程组?

请参阅下面的代码,我可以一个一个地启动线程,但不能启动线程组,因为start()方法不在ThreadGroup类中。需求是我们需要同时启动线程组,如何做到这一点?

代码语言:javascript
复制
public class ThreadGroupExample
{
    public static void main(String[] args)
    {
    ThreadGroup thGroup1 = new ThreadGroup("ThreadGroup1");

    /* createting threads and adding into thread grout "thGroup1" */
    Thread1 th1 = new Thread1(thGroup1, "JAVA");
    Thread1 th2 = new Thread1(thGroup1, "JDBC");
    Thread2 th3 = new Thread2(thGroup1, "EJB");
    Thread2 th4 = new Thread2(thGroup1, "XML");

    /* starting all thread one by one */
    th1.start();
    th2.start();
    th3.start();
    th4.start();

    // thGroup1.start();

    thGroup1.stop();

    }
}

class Thread1 extends Thread
{
    Thread1(ThreadGroup tg, String name)
    {
    super(tg, name);
    }

    @Override
    public void run()
    {
    for (int i = 0; i < 10; i++)
    {
        ThreadGroup tg = getThreadGroup();
        System.out.println(getName() + "\t" + i + "\t" + getPriority()
            + "\t" + tg.getName());
    }
    }
}

class Thread2 extends Thread
{

    Thread2(String name)
    {
    super(name);
    }

    Thread2(ThreadGroup tg, String name)
    {
    super(tg, name);
    }

    @Override
    public void run()
    {
    for (int i = 0; i < 10; i++)
    {
        ThreadGroup tg = getThreadGroup();
        System.out.println(getName() + "\t" + i + "\t" + getPriority()
            + "\t" + tg.getName());
    }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-13 11:00:50

来自文档

线程组表示一组线程。

它不是同时设计为.start()多线程的。

您可以将Threads添加到组中,也可以添加其他ThreadGroups,后者可以访问其他Thread的状态,但不能一起启动ThreadGroup。允许Thread访问其自己的ThreadGroup的信息,但不允许访问有关其ThreadGroup的父ThreadGroup或任何其他ThreadGroups的信息。

有关可用函数的更多信息,请阅读这里

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35378936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档