线程组
介绍
• 线程组表示一个线程的集合。
• 线程组也可以包含其他线程组。线程组构成一棵树。在树中,除了初始线程组外,每个线程 组都有一个父线程组。
• 顶级线程组名system,线程的默认线程组名称是main
• 在创建之初,线程被限制到一个组里,而且不能改变到一个不同的组
作用
• 统一管理:便于对一组线程进行批量管理线程或线程组对象
• 安全隔离:允许线程访问有关自己的线程组的信息,但是不允许它访问有关其线程组的父线 程组或其他任何线程组的信息
线程池
介绍
• 创建和销毁对象是非常耗费时间的
• 创建对象:需要分配内存等资源
• 销毁对象:虽然不需要程序员操心,但是垃圾回收器会在后台一直跟踪并销毁
• 对于经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。
• 思路:创建好多个线程,放入线程池中,使用时直接获取引用,不使用时放回池中。可以避 免频繁创建销毁、实现重复利用
优势
• 提高响应速度(减少了创建新线程的时间)
• 降低资源消耗(重复利用线程池中线程,不需要每次都创建)
• 提高线程的可管理性:避免线程无限制创建、从而销耗系统资源,降低系统稳定性,甚至内 存溢出或者CPU耗尽