线程学习3:ThreadGroup线程组

2、《Jmeter基础篇》 Thread Group(线程组)到底怎么用 我们先详细解释一下上篇我们提到的一个组件Thread Group(线程组),里面的配置到底是什么含义。Thread Group(线程组) 1.线程组,或者可以叫用户组,进行性能测试时的用户资源池。 2.是任何一个测试计划执行的开始点。 3.上一篇提到的“控制器”和“HTTP请求”(采集器)必须在线程组内;监听器等其他组件,可以直接放在测试计划下。 阅读详情
package com.research;

/**
 * 线程组
 * ①定义线程组
 * ThreadGroup类中有 2个构造方法,它们用来定义线程组。这 2个构造方法的使用格 式如下:
 *     public ThreadGroup(String name);
 *     public ThreadGroup(ThreadGroup parent,String name);
 *     比如,创建一个名为fruit的线程组k,可用如下语句:
 *     ThreadGroup k=new ThreadGroup(“fruit”);
 *     如果一个线程组有父线程组,则可以在定义时,用第二个构造方法指出父线程组的名 字。比如:
 *     ThreadGroup k=new ThreadGroup(products,“fruit”);
 * ②获得线程组中的信息
 * ThreadGroup类中有几个方法可用来获得线程组中有关线程和子线程的信息,这些信 息包括线程组名字、线程组中可运行线程的数目、线程组中线程的最大优先级、线程组中各 线程的名字等。这些方法有:
 *        public int activeCount(); // 获得当前线程组中线程数目, 包括可运行和不可运行的
 *        public int activeGroupCount(); //获得当前线程组中活动的子线程组的数目
 *        public int enumerate(Thread list[]); //列举当前线程组中的线程
 *        public int enumerate(ThreadGroup list[]); //列举当前线程组中的子线程组
 *        public final int getMaxPriority(); //获得当前线程组中最大优先级
 *        public final String getName(); //获得当前线程组的名字
 *        public final ThreadGroup getParent(); //获得当前线程组的父线程组
 *        public boolean parentOf(ThreadGroup g); //判断当前线程组是否为指定线程的父线程
 *        public boolean isDaemon(); //判断当前线程组中是否有监护线程
 *        public void list(); //列出当前线程组中所有线程和子线程名
 * ③对线程组操作
 *     ThreadGroup类中的方法都是以线程组为操作目标的。其中,包括设置线程组中线程 的最大优先级方法、将线程组中所有线程挂起或恢复到可运行状态的方法、终止线程组中所 有线程的方法等。
 *     对线程组进行操作的方法如下所示:
 *        public final void resume(); //使被挂起的当前组内的线程恢复到可运行状态
 *        public final void setDaemon (boolean daemon); //指定一个线程为当前线程组的监护线程
 *        public final void setMaxPriority(int pri); //设置当前线程组允许的最大优先级
 *        public final void stop();//终止当前线程组中所有线程
 *        public final void suspend(); //挂起当前线程组中所有线程
 *        public String toStrinng(); //将当前线程组转换为String类的对象
 */
public class ThreadGroupTest {

    public static void main(String[] args) throws Exception {
        ThreadGroup threadGroup = new ThreadGroup("线程组");

        Thread thread = new Thread(threadGroup,new GroupTest(),"线程1");
        Thread thread2 = new Thread(threadGroup,new GroupTest(),"线程2");
        Thread thread3 = new Thread(threadGroup,new GroupTest2(),"线程3");
        thread.start();
        thread2.start();
        thread3.start();

        //获取thread所在线程组名字
        System.out.println(thread.getThreadGroup().getName());
        //获得当前线程组中线程数目, 包括可运行和不可运行的
        System.out.println(threadGroup.activeCount());


    }
}

class GroupTest implements Runnable {
    @Override
    public void run() {
        try{
            Thread.sleep(10000);
            System.out.println("run1");
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

class GroupTest2 implements Runnable {
    @Override
    public void run() {
        try{
            Thread.sleep(10000);
            System.out.println("run2");
        }catch (Exception e){
            e.printStackTrace();
        }

    }
}

 

Java线程Thread、线程组ThreadGroup、线程池简单总结 一.线程的相关概念与理解 参考笔记:进程、线程的理解 二.线程的五种状态 1.新建:创建过程 2.就绪状态:创建好了,可以运行了 3.运行状态:代码处理逻辑正在运转中 4.死亡状态:逻辑执行完了,主动死亡;或者出现异常问题,被动死亡。 5.阻塞状态:其实就是暂停,因为一些原因需要暂停逻辑执行,可能的情况有: 1)主动暂停,sleep()睡眠指定的一段时间,睡完继续执行代码逻辑 2)被动... 阅读详情

相关推荐

多线程系列(十七) -线程组介绍

在之前的多线程系列文章中,我们陆陆续续的介绍了Thread线程类相关的知识和用法,其实在Thread类上还有一层ThreadGroup类,也就是线程组。

程序员志哥的博客 958

Java多线程 -- 线程组(Thread Group)

线程组可以包含一组线程,也可以包含其他线程组。这些线程组可以以树的方式组织在一起,从而为多线程程序提供一些便利。   线程组对线程的影响 线程组主要是对多个线程的一种组织方式,一般情况下对线程本身的影响并不大: 控制线程的优先级 作为线程默认的未捕获异常处理器,当线程没有显式的设定其未捕获异常处理器时,则使用所在线程组作为未捕获异常处理器 线程组的用处 当系统存在大量线程的...

寂静湖畔 321

【java】java 线程组 ThreadGroup

1.概述 转载:线程组是什么?线程优先级如何设置? 2. 线程组(ThreadGroup) Java中用ThreadGroup来表示线程组,我们可以使用线程组对线程进行批量控制。 ThreadGroup和Thread的关系就如同他们的字面意思一样简单粗暴,每个Thread必然存在于一个ThreadGroup中,Thread不能独立于ThreadGroup存在。执行main()方法线程的名字是main,如果在new Thread时没有显式指定,那么默认将父线程(当前执行new Thread的线程)线程组设置.

九师兄 1513

线程组总结

线程组表示一个线程的集合,也可以包含其他线程组; 线程组的出现便于对相同操作的一批线程进行分类管理,比如将多个线程设置为守护线程,每个线程对象调用setDaemon方法可以实现,但是工作量比较大;可以将这些线程加入到一个线程组,然后线程组对象调用setDaemon方法,即可将该线程组中的线程设置为守护线程。 ThreadGroup对象表示一个线程组 1.常用构造方法: a、public T...

gaohuanjie的专栏 1945

机器学习第四个算法ANN(人工神经网络)

我是在14年9月刚读研的时候听到一个说法叫“类人脑算法”很火热,之后搞了很长一段时间相关的蓄水池算法等,但大都没有摸到门路而中途放弃了。现今看来,还是缺少一些知识背景,也不善于在网络上学习,随时间推移,也逐渐明白这是机器学习的一小部分,并且逐渐发展的名称叫做人工神经网络的算法,如果网络层较多,又会有个别名,叫做深度学习。其中个用到的最著名的算法是背向传输算法(backpropagation),而这个

legalhighhigh的博客 1万+

Dify+MCP 双剑合璧:告别知识库模糊统计,让AI精准查询数据库数据!

本文详细介绍了如何通过Dify和MCP的结合,解决知识库在数据库查询中的模糊统计问题。通过MCP中间件将自然语言实时转换为SQL语句,实现精准数据查询,并支持SSE协议持续更新数据。文章包含MySQL环境搭建、MCP服务端部署、Dify工作流配置等实战步骤,帮助用户高效构建智能数据库查询系统。

weixin_33737774的博客 368

ThreadGroup线程组

ThreadGroup简介 顾名思义,线程组是多个线程的集合,可以对一批线程或线程组进行统一管理,比如中断interrupt(),destroy()。另外可以准确的定位到某个线程和进行统一的异常捕获。一个线程组中可以有线程,也可以有线程组,所以线程组的结构有点类似于树,如下所示 下面通过代码来看,线程组的树形结构 public static void main(String[] a...

大佬请赐教 496

锐明技术Crocus系统 DeviceState.do SQL注入漏洞复现

锐明技术Crocus系统 DeviceState.do 接口存在SQL注入漏洞,经过身份验证的远程攻击者除了可以利用SQL注入漏洞获取数据库中的信息(例如,管理员后台密码、站点的用户个人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限。

0xSec 452

Java线程组ThreadGroup

1 简介 线程组(ThreadGroup)是一个线程集合。是为了更方便地管理线程。线程组是父子结构的,一个线程组可以集成其他线程组,同时也可以拥有其他子线程组。从结构上看,线程组是一个树形结构,每个线程都隶属于一个线程组,线程组又有父线程组,这样追溯下去,可以追溯到一个根线程组——System线程组。 2 线程组树的结构 JVM创建的system线程组是用来处理JVM的系统任务的线程组,例如对象...

JavaEdge全是干货的技术号 3074

【QNX+Android虚拟化方案】129 - USB眼图参数配置

【QNX+Android虚拟化方案】129 - USB眼图参数配置

|~~~热爱生活、努力学习的小伙汁~~~| 821

lammps案例:扭转

扭转有两种方式,一是固定一端旋转另外一端,二是两端沿相反的方向旋转。案例为两侧旋转方式,扭转后的效果如图所示。

lammps_jiayou的博客 1199

Java并发编程与技术内幕:ThreadGroup线程组应用

线程组ThreadGroup表示一组线程的集合,一旦一个线程归属到一个线程组之中后,就不能再更换其所在的线程组。那么为什么要使用线程组呢?个人认为有以下的好处:方便统一管理,线程组可以进行复制,快速定位到一个线程,统一进行异常设置等。ThreadGroup它其实并不属于Java并发包中的内容,它是java.lang中的内容。但是掌握对其的于理解,在实际应用中有很大的帮助。

Evankaka的专栏 2万+

基于Simulink实现电动汽车制动能量回收系统的仿真

通过上述步骤,我们成功实现了基于Simulink的电动汽车制动能量回收系统的仿真研究。该系统能够全面评估制动能量回收系统的性能,验证控制策略的有效性,并通过优化设计提高能量回收效率和制动安全性。引入智能预测:结合人工智能技术,实现更智能的能量回收控制策略。扩展功能:增加对多种车型和制动场景的支持,提升系统通用性。实验验证:将仿真模型应用于实际硬件,进行实验验证,评估其在实际工况下的表现。

xiaoheshang_123的博客 336

ThreadGroup介绍(线程组)

文章目录1 ThreadGroup介绍2 创建ThreadGroup3 复制Thread数组和ThreadGroup数组3.1 复制Thread数组3.2 复制ThreadGroup数组 1 ThreadGroup介绍 线程组代表一组线程。 此外,线程组还可以包括其他线程组。 线程组形成一个树,除了初始线程组之外,每个线程组都有一个父进程。 允许线程访问有关其线程组的信息,但不能访问有关其线程组的父线程组或任何其他线程组的信息。 在Thread的构造函数中,可以显式地指定线程的Group,也就是Thre

wyaoyao93的博客 2079

yolov8 PTQ和QAT量化实战(源码详解)

量化():是指将高精度浮点数(FP32)转换为低精度(8bit或4bit)整数的过程,它是模型部署中的一种非常重要的优化方法,可以在较少的精度损失下,大幅提供神经网络的效率和性能。目前主流的神经网络量化方式有PTQ和QATPTQ是训练后量化(),无需数据集和训练,直接量化模型权重QAT是量化感知训练(),量化后需要在数据集上继续微调训练。QAT过程中,我们首先需要选择哪些层需要进行finetune训练,并利用FP32对应层的输出作为监督进行训练。

@bangbang的博客 5326

微信公众号 - 解决报错 “err_msg“:“system:access_denied“,微信环境浏览器真机使用微信支付、微信授权登录、分享朋友圈转发好友报错system:access_denied

微信公众号,微信网页,手机h5网页,微信报错,system:access_denied,微信支付,提示报错,微信登录授权报错,微信朋友圈分享,微信转发,WeixinJSBridge,微信环境下,微信内置浏览器,微信公众号项目报错system:access_denied,如何解决,invoke(),API调用后出现报错,微信内部H5 WeixinJSBridge.invoke system:access_denied,使用微信jssdk时报access_denied错误,还是报错,真机运行,真机调试api返回

🏆 前端领域优质创作者 1万+

java线程组(ThreadGroup)

线程组概念理解 在java的多线程处理中有线程组ThreadGroup的概念,ThreadGroup是为了方便线程管理出现了,可以统一设定线程组的一些属性,比如setDaemon,设置未处理异常的处理方法,设置统一的安全策略等等;也可以通过线程组方便的获得线程的一些信息。 每一个ThreadGroup都可以包含一组的子线程和一组子线程组,在一个进程中线程组是以树形的...

laomumu1992的博客 2068

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java并发之线程组ThreadGroup介绍

线程组介绍 线程组的构造 ThreadGroup方法介绍 查看线程组信息 终止线程组中的所有线程 总结 Links 作者资源 相关资源 线程组介绍 线程组(ThreadGroup)简单来说就是一个线程集合。线程组的出现是为了更方便地管理线程。 线程组是父子结构的,一个线程组可以集成其他线程组,同时也可以拥有其他子线程组。从结构上看,线程组是一个树形结构,每个线程都隶属于一个线程...

西召 646

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java线程组(ThreadGroup)的概念以及代码演示

本文详细介绍了Java中的线程组(ThreadGroup)的概念以及代码演示!

终生学习践行者 2138

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Jmeter 线程组 setUPGroup--ThreadGroup--tearDownGroup

Jmeter 线程组 ThreadGroup 一、线程组功能介绍 setUPGroup与tearDownGroup 如果你熟悉loadrunner,那你应该知道loadrunner的脚本中除了 action里是真正的脚本核心内容,还有进行初始化操作的init脚本和测试完毕后对应的end脚本块。那么这里setupthreadgroup和teardown threadgrou...

Bruce小鬼 6749

Java线程组-ThreadGroup

1、什么是线程组 ThreadGroup类是线程组,表示一组线程的集合,可用其对一批线程和线程组进行管理。可把线程归属到指定的线程组中,线程组中可以有线程对象,也可以有线程组,组中还可以有线程,这样的组织结构类似于树形结构。 开发人员创建的所有线程,都属于指定线程组;若没显式指定属于哪个线程组,则该线程就属于默认线程组,即main线程组。缺省情况下,子线程和父线程处于同一个线程组。 说明:创建线程时,可指定其归属的线程组;线程运行中,不能改变它的归属线程组;即线程一旦指定所在的线程组就不可改变。 2

春风化雨 2384

Java并发编程: Java线程组(ThreadGroup)

Java线程组(ThreadGroup)是一种用于组织和管理线程的机制。它允许将多个线程组织成一个单元,从而更容易进行管理和控制。线程组的主要作用包括组织、控制、监视和安全性。通过线程组,可以将相似或相关的线程放在同一个组内,便于管理;可以对整个线程组执行操作,如挂起、恢复、中断等;可以获取线程组的状态信息,如活动线程数、线程组名称等;还可以用于设置安全性策略,限制组内线程的权限。

玉汝于成 1612

线程组threadGroup

ThreadGroup详细解释。以及简单使用

Vincent 1544

Java并发 之 线程组 ThreadGroup 介绍

线程组介绍 线程组的构造 ThreadGroup方法介绍 查看线程组信息 终止线程组中的所有线程 总结 Links 作者资源 相关资源 线程组介绍 线程组(ThreadGroup)简单来说就是一个线程集合。线程组的出现是为了更方便地管理线程。 线程组是父子结构的,一个线程组可以集成其他线程组,同时也可以拥有其他子线程组。从结构上看,线程组是一个树形结构,每个线程都隶属于一个线程组...

weixin_33754065的博客 343

Java 线程组

线程组:可以有线程对象,也可以有线程组。(ThreadGroup) 线程组的作用是,可以批量的管理线程或线程组对象,有有效地对线程或线程组对象进行组织。 官方文档:https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/lang/ThreadGroup.html 线程对象关联线程组:1级关联。介绍: 1级关联就是父对象中有...

抛弃幻想,准备斗争 2348

Java多线程-54-ThreadGroup线程组

前面学习了多线程几个例子,有两个线程,三个线程。线程多了,就需要有东西去管理线程。所以,很多线程的情况下,可以分组去管理。这篇就学习一个类叫ThreadGroup,线程组类。 1.线程组的概述 Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java运行程序直接对线程组进行控制。默认情况下,所有的线程都属于主线程。 关于默认属于主线程,我们用下来代码来举例。 ...

Anthony_tester的博客 568
上一篇: 线程学习2:带返回值的线程Callable和FutureTask
下一篇: 线程学习4:join方法的使用
JavaMrSun
博客等级 码龄9年 27粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值