ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

13线程组(ThreadGroup)

2022-04-26 23:32:24  阅读:122  来源: 互联网

标签:13 构造方法 ThreadGroup 指定 获取 线程 方法 第三点



 

 

线程组(ThreadGroup)

 导言

线程组在实际开发中很少用到,本节将简单的来介绍一下它。第一点获取线程组,第二点创建建设组,第三点给线程设置限制组。第四点介绍线程组常用的方法。

 

 获取线程组

首先来看第一点,用thread类里面的getthreadgreap方法就可以获取到该线程所处的线程组,

 

 

如果该线程死亡,也就是线程执行完毕,则此方法返回null,否则返回该线程所处的线程组对象。

 

 

下面我们来演示该方法,以获取主线程所属的线程组为例,通过thread的类名调用currentthread的方法获取到当前线程,这里获取的就是主线程。然后调用线程的getthreadgroup方法获取所处的线程组,最后输出该线程组。

 

 

从运行结果来看,线程组信息由三个部分组成。

 

 

下面我们来逐一解释,首先是线程组对象的类型,也就是threadgroup类,该类是用来描述线程组的,

 

 

其次name等于main,表示该线程组的名称叫做main,

 

 

最后maxpri等于10,表示线程组最大可以设置的优先级。

 

 

这里的PR I是priority的所写,至此第一点介绍完了

创建线程组

再来看第二点,第二点是创建线程组,直接调用threadgroup类的构造方法就可以创建线程组,

 

 

它有两个可以用的构造方法,这是第一个可以指定线程组的名称,

 

 

还有一个不光可以指定线程组的名称,还可以指定线程组的父线程组,待会我们将会以第一个构造方法来作为演示方法。

 

 设置线程组

在此之前我们先来介绍第三点,把第三点介绍完以后,我们一起来演示。第三点是设置线程组,是指线程组是通过thread类的构造方法来完成的,

 

 

与之相关的有三个构造方法,这三个构造的方法都可以指定线程组。除此以外,第一个构造方法还可以指定线程名称,第二个构造方法还可以指定了runner波任务。第三个构造方法既可以指定线程名称,还可以指定runner部任务。

 

 

下面我们拿第一个构造的方法来做演示。首先创建一个线程组,然后指定线程组名称,创建一个线程,与此同时指定该线程所处的线程组,并指定它的名称,最后输出该线程。 


 

 

从运行结果来看,线程名称和所属的线程组和我们自定义的一致至此。第三点介绍完了。

 

 

 

线程组中常用的方法有哪些?

再来看最后一点,线程组中常用的方法有哪些?线程组中常用的方法一共有5个,

 

 

第一个getname方法它用于获取线程组名称。第二个setmaxpriority方法,它用于设置线程组最大优先级。第三个 getmaxpriority方法。它用于获取线程组最大优先级。第四个activecount的方法,它用于获取线程组存活的线程的数量。第五个interrupt方法它用于中段线程组中所有线程。

总结

最后我们来总结一下本节内容,本节介绍了获取线程所处的线程组threadgroup方法以及创建线程组和设置线程组,线程组在实际开发中几乎不会用到它,所以大家只需知道此知识点即可。 

 

 

  

附录:

笔记完整文本:

线程组在实际开发中很少用到,本节将简单的来介绍一下它。第一点获取线程组,第二点创建建设组,第三点给线程设置限制组。第四点介绍现场组常用的方法。首先来看第一点,用Siri的那里面的get的sir的Google方法就可以获取到该线程所处的线程组,如果该现场死亡,也就是线程执行完毕,则此方法防卫浪,否则返回该县城所处的现场组对象。下面我们来演示该方法,以获取主线程所属的线程组为例,通过three的类名调,用current three的方法获取到当前线程,这里获取的就是主线程。然后调用线程的get three的Google方法获取所处的线程组,最后输出该签证组。 从运行结果来看,线程组信息由三个部分组成。下面我们来逐一解释,首先是线程组对象的类型,也就是Siri的哺乳类,该类是用来描述潜能组的,其次name等于笨,表示该线程组的名称叫做梦,最后max pri等于10,表示线程组最大可以设置的优先级。这里的PR I是priority的所写,至此第一点介绍完了,再来看第二点,第二点是创建线程组直接调用所谓的group类的构造方法就可以创建线程组,它有两个可以用的构造方法,这是第一个可以指定线程组的名称,还有一个不光可以指定宪政组的名称,还可以指定限制组的副宪政组,待会我们将会以第一个格子方法来作为演示方法。 在此之前我们先来介绍第三点,把第三点介绍完以后,我们一起来演示。第三点是设置行政组,是指线程组是通过three类的构造方法来完成的,与之相关的有三个个的方法,这三个勾的方法都可以指定线程组。除此以外,第一个构造方法还可以指定线程名称,第二个gho的方法还可以指定了runner波任务。第三个个的方法既可以指定线程名称,还可以指定runner部任务。下面我们拿第一个构的方法来做演示。首先创建一个线程组,然后指定线程组名称接受创建一个线程,与此同时指定该线程所处的线程组,并指定它的名称,最后输出该线程。 从运行结果来看,线程名称和所属的线程组和我们自定义的一致,至此。第三点介绍完了。再来看最后一点,线程组中常用的方法有哪些?线程组中常用的方法一共有5个,第一个阶段name方法它用于获取线程组名称。第二个set months priority方法,它用于设置线程组最大优先级。第三个 get marks priority方法。它用于获取线程组最大优先级。第四个active com的方法,它用于获取线程组存活的线程的数量。第五个interrupt方法它用于中段,线程组中所有线程。最后我们来总结一下本节内容,本节介绍了获取线程所处的线程组get three的group方法以及创建线程组和设置线程组,线程组在实际开发中几乎不会用到它,所以大家只需知道此知识点即可。

标签:13,构造方法,ThreadGroup,指定,获取,线程,方法,第三点
来源: https://www.cnblogs.com/cj8357475/p/16086016.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有