专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java基础学习:Java线程视频教程

Java基础学习:Java线程视频教程

更新时间:2020-04-28 13:10:11 来源:动力节点 浏览1876次

    Java中使用ThreadGroup类来代表线程组,表示一组线程的集合,可以对一批线程和线程组进行管理。可以把线程归属到某一个线程组中,线程组中可以有线程对象,也可以有线程组,组中还可以有线程,这样的组织结构有点类似于树的形式

Java基础学习:Java线程视频教程

    用户创建的所有线程都属于指定线程组,如果没有显式指定属于哪个线程组,那么该线程就属于默认线程组(即main线程组)。默认情况下,子线程和父线程处于同一个线程组。

    此外,只有在创建线程时才能指定其所在的线程组,线程运行中途不能改变它所属的线程组,也就是说线程一旦指定所在的线程组就不能改变。

    二.为什么要使用线程组

    1.安全

    同一个线程组的线程是可以相互修改对方的数据的。但如果在不同的线程组中,那么就不能“跨线程组”修改数据,可以从一定程度上保证数据安全。

    2.批量管理

    可以批量管理线程或线程组对象,有效地对线程或线程组对象进行组织或控制。

    三.线程组使用示例

    1.线程关联线程组:一级关联

    所谓一级关联就是父对象中有子对象,但并不创建孙对象。比如创建一个线程组,然后将创建的线程归属到该组中,从而对这些线程进行有效的管理。代码示例如下:

Java基础学习:Java线程视频教程

    执行结果如下:

Java基础学习:Java线程视频教程

    2.线程关联线程组:多级关联

    所谓的多级关联就是父对象中有子对象,子对象中再创建孙对象也就出现了子孙的效果了。比如使用下图第二个构造方法,将子线程组归属到某个线程组,再将创建的线程归属到子线程组,这样就会有线程树的效果了。

Java基础学习:Java线程视频教程

    代码示例如下:

Java基础学习:Java线程视频教程

    执行结果如下:

Java基础学习:Java线程视频教程

    3.批量管理组内线程

    使用线程组自然是要对线程进行批量管理,比如可以批量中断组内线程,代码示例如下:

Java基础学习:Java线程视频教程

    执行结果如下:

Java基础学习:Java线程视频教程

    本文只是对Java中的ThreadGroup类进行了简单的介绍和使用示范,更多线程组的操作可以查看JDKAPI。

 以上就是动力节点java培训机构的小编针对“Java基础学习:Java线程视频教程”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>