`
flowaters
  • 浏览: 39653 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转]线程组 ThreadGroup

 
阅读更多

转自:http://wxg6203.iteye.com/blog/652074

 

ThreadGroup

线程组表示一个线程的集合。此外,线程组也可以包含其他线程组。线程组构成一棵树,在树中,除了初始线程组外,每个线程组都有一个父线程组。

允许线程访问有关自己的线程组的信息,但是不允许它访问有关其线程组的父线程组或其他任何线程组的信息。


构造方法摘要
ThreadGroup(String name) // 构造一个新线程组。
ThreadGroup(ThreadGroup parent, String name) // 创建一个新线程组。

如:
ThreadGroup g=new ThreadGroup("g1");
Thread t=new Thread(g,new TestThread(1000,"AAA"));
其中的g即线程所属的线程组

使用线程组的好处是可以对这一组的线程进行整体操作。

其中部分的方法

int activeCount()
          返回此线程组中活动线程的估计数。
int activeGroupCount()
          返回此线程组中活动线程组的估计数。
String getName()
          返回此线程组的名称。
ThreadGroup getParent()
          返回此线程组的父线程组。
void resume()
          已过时。 此方法只用于联合 Thread.suspend 和 ThreadGroup.suspend 时,因为它们所固有的容易导致死锁的特性,所以两者都已废弃。有关详细信息,请参阅 Thread.suspend()。
void setDaemon(boolean daemon)
          更改此线程组的后台程序状态。
void setMaxPriority(int pri)
          设置线程组的最高优先级。
void stop()
          已过时。

分享到:
评论

相关推荐

    线程组ThreadGroup

    1、从源码解析ThreadGroup,介绍ThreadGroup父子关系 2、简介jdk的CAS 3、线程池内部默认的线程工厂和拒绝策略的形式

    关于Thread讲解

    线程组:ThreadGroup, 一个线程组可以有多个线程,也可以有很多子线程组 二、线程池:系统每产一个线程要占用较多时间,所以我们可以用线程池,在池中预放n个线程,用时取出,不用时可以还回去。

    Java线程组操作实例分析

    主要介绍了Java线程组操作,结合实例形式分析了ThreadGroup类创建与使用线程组相关操作技巧,需要的朋友可以参考下

    Java并发编程示例(十):线程组

    主要介绍了Java并发编程示例(十):线程组,Java提供了ThreadGroup类来控制一个线程组,一个线程组可以通过线程对象来创建,也可以由其他线程组来创建,生成一个树形结构的线程,需要的朋友可以参考下

    java程序设计于开发 第七讲 多线程

    多线程基本概念 创建线程的方式 线程的生命周期及控制 线程的优先级及调度 多线程的互斥与同步 守护线程 (Daemon) 线程组 (ThreadGroup)

    线程 JAVA java线程 java线程第3版 java线程第2版第3版合集

    本书第二版提供了对Thread和ThreadGroup类、Runnable接口和语言的同步操作符内容的全面讨论。它解释了如何在不同的平台上调度线程,如何开发CPUScheduler类来实现你自己的调度策略。其他扩展例子包括实现读/写锁、...

    一文带你读懂线程的启动和终止,

    目录 线程的启动和终止 1、线程的构造 1.1继承Thread类 1.2实现Runnable接口 2、启动线程 3、线程的中断 3.1运行态的中断/阻塞态中断 ...ThreadGroup g:线程组 Runnable target:可以调用run方法的对象 String

    图解Go语言的context了解编程语言核心实现

    ThreadGroup是基于线程并发的编程语言中常用的一个概念,当一个线程派生出一个子线程后通常会加入父线程的线程组(未指定线程组的情况下)中, 最后可以通过ThreadGroup来控制一组线程的退出等操作, 然后在go语言中...

    jmeter插件之自定义场景图(万能场景设计)

    jmeter插件相关引用请参阅:jmeter插件推荐 自定义线程组:jp@gc - Ultimate Thread Group 此线程组功能强大,可以实现多种场景设置,添加路径如图

    Python多线程编程简单介绍

    – group 线程组 – target 执行方法 – name 线程名字 – args target执行的元组参数 – kwargs target执行的字典参数 Thread对象函数 函数 描述 start() 开始线程的执行 run() 定义线程的功能的函数(一般会...

    mylty_thread_review

    多线程复习,欢迎大家Star 包名和内容对应如下: no1_thread_imply 线程的几种实现...no10_threadgroup 线程组 no11_thread_catch_exception 指定异常捕获类捕获线程中的异常 no12_producter_consumer_wait_no

    Python中Threading用法详解

    但现在线程没有优先级,没有线程组,不能被销毁、停止、暂停、开始和打断。 Java Thread类的静态方法,被移植成了模块方法。 main thread: 运行python程序的线程 daemon thread 守护线程,如果守护线程之外的线程都...

    paralleljobs:Vanilla #PHP不支持#asynchronous #jobs或#multitask进程。 在这里,我可以解释在UnixLinux OS上运行脚本时如何实现它。

    并行作业-异步进程-线程 ... 在这里,我可以解释我如何在* NIX OS上完成此必不可少的功能。 ...这样,您的代码就可以实现这一目标。...分派单个线程(默认组) 它使用一个参数“ single_command_default_g

    CHKen FTP Server 2.0

    目前的FTP软件都是多线程的,每一个客户连接都会建立一个新的线程,而每个进程[即程序]最多大概能建立2000-4000个线程,也就是说同时最多能有2000-4000个人在线,当然要建立到那么多线程,我们家用电脑如何行通呢?...

    marl:用C ++ 11编写的混合线程光纤任务计划程序

    马尔 Marl是用C ++ 11编写的混合线程/光纤任务调度程序。 关于 Marl是一个C ++ 11库,它提供了一个流畅的界面,可用于跨多个线程运行任务。...# include " marl/waitgroup.h " # include < cstdio

    超级有影响力霸气的Java面试题大全文档

    sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程...

    java 面试题 总结

    sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程...

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    14.3.1 foreach和数组 392 14.3.2 foreach和IEnumerable 393 14.3.3 foreach循环内不要修改集合 396 14.4 标准查询操作符 397 14.4.1 使用Where()来筛选 400 14.4.2 使用Select()来投射 401 ...

    Elevator-Scheduling-Simulator:一种模拟环境,它模拟任何大小的建筑物内多部电梯的调度。 多线程方法有助于模拟同时运行的电梯。 该模拟还利用了几种组调度算法,这些算法有助于在电梯轿厢之间分配工作量,并使电梯适应各种情况

    多线程方法有助于模拟同时运行的电梯。 该模拟还利用了几种组调度算法,这些算法有助于在电梯轿厢之间分配工作量,并使电梯适应各种情况(例如,早上有更多的人-Up-Peak,每个人都将主要地板-分区)。 怎么跑 > cd ...

    Java开发技术大全(500个源代码).

    ThreadIn.java 接收数据用的线程类 ThreadOut.java 发送数据用的线程类 TypeFile.java 显示文件内容的类 useScanner.java 用Scanner接收用户的输入 第8章 示例描述:本章学习多线程。 enhanceThread.java 一个...

Global site tag (gtag.js) - Google Analytics