当前位置: 首页 > 知识库问答 >
问题:

Java的线团有哪些?

百里朝
2023-03-14

我很奇怪为什么网上关于线程组的文档这么少?它们是仍然被使用还是它们是一些陈腐的概念?有人能解释一下吗:

>

  • 它们是什么。

    它们是用来做什么的。

    如果不使用,在哪里使用?

    给出一些真实的应用程序示例(比如,也许)。

  • 共有1个答案

    唐兴贤
    2023-03-14

    它们被用作一组线程。在一个简单的应用程序中,您只需要一个,但是在一个更复杂的应用程序服务器中,为每个应用程序都有一个是有意义的。

    为什么internet上关于线程组的文档这么少?

    我猜有些人认为这是一个很简单的想法。不知道它缺了什么。

    它们是仍然被使用还是它们是一些陈腐的概念?

    我认为大多数开发人员从来没有考虑过线程组。但我认为它们在某些情况下是有用的。我们有一个库,其中有一个自定义的ThreadGroup,用于重置线程关联。

    有没有人能解释一下,如果还在使用的话,它们是用来做什么的,并给出一个例子。

    大多数在应用服务器中,每个服务器都有自己的线程集合,并且可以统一管理。如果要监视或关闭应用程序,您需要知道应用程序启动了哪些线程。

    如果您从一个线程组中的一个线程开始,那么它创建的每个线程也将在该线程组中。如果没有这个特性,您将很难为应用程序分配线程。

    来自@biziclop:如何可靠地枚举组中的线程?

    您可以获取activeThreads的大小,并枚举为this上的ThreadGroup锁(无论好坏)

    synchronized(threadGroup) {
        Thread[] threads = threadGroup.activeCount();
        threadGroup.enumerate(threads);
        // use threads before the lock is released or it could be wrong.
    }
    
     类似资料:
    • 操作步骤: ①登录账号进入工作台 ②选择团队设置查看团队成员。 提示: ●团队管理员可以进行新建地图、删除地图、创建地图副本等操作。 ●在团队设置中可以查找成员、邀请成员以及更换成员权限和移除成员。 ●团队至少要有一个管理员。 操作动图: [查看原图]

    • 本文向大家介绍线程池都有哪些状态?相关面试题,主要包含被问及线程池都有哪些状态?时的应答技巧和注意事项,需要的朋友参考一下 RUNNING:这是最正常的状态,接受新的任务,处理等待队列中的任务。 SHUTDOWN:不接受新的任务提交,但是会继续处理等待队列中的任务。 STOP:不接受新的任务提交,不再处理等待队列中的任务,中断正在执行任务的线程。 TIDYING:所有的任务都销毁了,workCou

    • 本文向大家介绍线程有哪些基本状态?相关面试题,主要包含被问及线程有哪些基本状态?时的应答技巧和注意事项,需要的朋友参考一下 线程的6种状态: 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()

    • 我有一个Tomcat 9.0.60服务器,运行在Linux上的OpenJDK 1.8.0上,其中netstat-ltpn | grep java显示它侦听的端口不止配置的端口: (我从该列表中删除了所有配置的端口。) 因此,我认为有几个应用程序也打开了“他们自己的”套接字,他们听。我想找出每个端口的哪个Java线程正在侦听,这样我就可以进一步找出应用程序,也许它仍然是必需的,或者只是开发人员忘记的

    • Vector:就比Arraylist多了个同步化机制(线程安全)。 Stack:栈,也是线程安全的,继承于Vector。 Hashtable:就比Hashmap多了个线程安全。 ConcurrentHashMap:是一种高效但是线程安全的集合。

    • spring的拓展点有哪些?