可以使用 ThreadGroup.isDestroyed ()方法检查线程组及其子组是否已被销毁。package org.nhooo.example.lang;

public class CheckGroupDestroy {

public static void main(String[] args) {

ThreadGroup grandParent = new ThreadGroup("GrandParent");

ThreadGroup uncle = new ThreadGroup(grandParent, "Uncle");

ThreadGroup parent = new ThreadGroup(grandParent, "Parent");

ThreadGroup son = new ThreadGroup(parent, "Son");

ThreadGroup daughter = new ThreadGroup(parent, "Daughter");

ThreadGroup neighbour = new ThreadGroup("Neighbour");

ThreadGroup[] groupArray = {

grandParent, uncle, parent, son, daughter, neighbour

};

// 销毁“父”组及其所有子组

parent.destroy();

for (ThreadGroup tg : groupArray) {

if (tg.isDestroyed()) {

System.out.println(tg.getName() + " is destroyed");

} else {

System.out.println(tg.getName() + " is not destroyed");

}

}

}

}

结果是:GrandParent is not destroyed

Uncle is not destroyed

Parent is destroyed

Son is destroyed

Daughter is destroyed

Neighbour is not destroyed

java 线程的销毁_Java如何检查线程组是否已被销毁?相关推荐

  1. java中实现线程的方法_Java中实现线程的方法

    Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用? 第一种:继承Thread类 new Thread(){}.start();这表示调 ...

  2. java线程池并发_Java并发教程–线程池

    java线程池并发 Java 1.5中提供的最通用的并发增强功能之一是引入了可自定义的线程池. 这些线程池使您可以对诸如线程数,线程重用,调度和线程构造之类的东西进行大量控制. 让我们回顾一下. 首先 ...

  3. java线程interrupt用法_Java 如何中断线程

    本篇文章帮大家学习java 如何中断线程,包含了Java 如何中断线程使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 以下实例演示了如何使用interrupt()方法来中 ...

  4. java多线池_java多线程之线程池

    1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { ...

  5. java怎样中断函数_Java中断一个线程操作示例

    本文实例讲述了Java中断一个线程操作.分享给大家供大家参考,具体如下: 一 点睛 中断一个线程,意味着该线程在完成任务之前,停止它正在进行的一切当前的操作. 有三个比较常用的函数: interrup ...

  6. java new thread参数_java开启新线程并传参的两种方法

    一.继承Thread类 步骤: 1):定义一个类A继承于Java.lang.Thread类. 2):在A类中覆盖Thread类中的run方法. 3):我们在run方法中编写需要执行的操作:run方法里 ...

  7. java线程池教程_Java基础教程——线程池

    启动新线程,需要和操作系统进行交互,成本比较高. 使用线程池可以提高性能-- 线程池会提前创建大量的空闲线程,随时待命执行线程任务.在执行完了一个任务之后,线程会回到空闲状态,等待执行下一个任务.(这 ...

  8. java 线程不运行时间_java如何设置线程运行时间吗

    java如何设置线程运行时间吗 关注:191  答案:2  mip版 解决时间 2021-01-28 13:16 提问者一种小幸福 2021-01-28 04:03 java如何设置线程运行时间吗 最 ...

  9. java 线程同时启动_java多个线程同时启动的两种方式

    [背景]今天遇到一个并发问题,为了在开发环境复现这个bug,需要让多个线程同时执行到某条语句. [解决方案] java1.5的concurrent包下的CyclicBarrier 和 CountDow ...

最新文章

  1. 刚刚,2021QS美国大学排名发布!哈佛,斯坦福,MIT位列前三
  2. Inside Linux kernel
  3. c语言删除文件中的结构体_C语言插入、删除、更改文件内容
  4. Javascript刷新全集
  5. GDCM:智能指针的测试程序
  6. java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR起因及解决办法
  7. php搜索数据库设计,PHP数据库搜索功能设计
  8. 大数据系统架构的通用模块有哪些
  9. LR学习笔记七 之 LR录制sql脚本
  10. linux下使用小票打印
  11. SVN 版本回退 命令行
  12. oracle普通索引改唯一索引,Oracle唯一索引功能替代
  13. 计算机技术与软件专业技术资格(水平)考试指南
  14. php的link是什么意思,link标签是什么意思?
  15. 【题解刷题总结】青蛙的约会
  16. 五分之四的不同表达式_五分之四表示什么?还可以表示什么?
  17. python --安装pylab
  18. 苹果或将微信下架系谣言,苹果微信牵手ios11
  19. 【大学物理·静止电荷的电场】静电场的环路定理 电势
  20. K-Means(K-均值)、k-median聚类算法机器学习

热门文章

  1. 计算机教育专业需要学什么,教育知识:计算机专业都学什么
  2. 数据3分钟丨GitHub开放全世界最大安全咨询数据库;DataBench-T正式开源;甲骨文283亿美元收购Cerner...
  3. 剧透丨新基建沙龙第二期,你想了解的都在这里!
  4. 遇到联邦计算数据碰撞难题怎么办?不妨试一试PSI
  5. 用一把吃鸡的时间,免费上云搭建网站应用
  6. 使用LiteOS Studio图形化查看LiteOS在STM32上运行的奥秘
  7. MindSpore21天实战营丨基于MindSpore的ResNet-50蘑菇“君”的识别应用体验
  8. 【万字长文】探讨可信构架之道
  9. 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(上)
  10. 在华为云ECS上手工通过Docker部署tomcat