java 线程的销毁_Java如何检查线程组是否已被销毁?
可以使用 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如何检查线程组是否已被销毁?相关推荐
- java中实现线程的方法_Java中实现线程的方法
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用? 第一种:继承Thread类 new Thread(){}.start();这表示调 ...
- java线程池并发_Java并发教程–线程池
java线程池并发 Java 1.5中提供的最通用的并发增强功能之一是引入了可自定义的线程池. 这些线程池使您可以对诸如线程数,线程重用,调度和线程构造之类的东西进行大量控制. 让我们回顾一下. 首先 ...
- java线程interrupt用法_Java 如何中断线程
本篇文章帮大家学习java 如何中断线程,包含了Java 如何中断线程使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 以下实例演示了如何使用interrupt()方法来中 ...
- java多线池_java多线程之线程池
1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { ...
- java怎样中断函数_Java中断一个线程操作示例
本文实例讲述了Java中断一个线程操作.分享给大家供大家参考,具体如下: 一 点睛 中断一个线程,意味着该线程在完成任务之前,停止它正在进行的一切当前的操作. 有三个比较常用的函数: interrup ...
- java new thread参数_java开启新线程并传参的两种方法
一.继承Thread类 步骤: 1):定义一个类A继承于Java.lang.Thread类. 2):在A类中覆盖Thread类中的run方法. 3):我们在run方法中编写需要执行的操作:run方法里 ...
- java线程池教程_Java基础教程——线程池
启动新线程,需要和操作系统进行交互,成本比较高. 使用线程池可以提高性能-- 线程池会提前创建大量的空闲线程,随时待命执行线程任务.在执行完了一个任务之后,线程会回到空闲状态,等待执行下一个任务.(这 ...
- java 线程不运行时间_java如何设置线程运行时间吗
java如何设置线程运行时间吗 关注:191 答案:2 mip版 解决时间 2021-01-28 13:16 提问者一种小幸福 2021-01-28 04:03 java如何设置线程运行时间吗 最 ...
- java 线程同时启动_java多个线程同时启动的两种方式
[背景]今天遇到一个并发问题,为了在开发环境复现这个bug,需要让多个线程同时执行到某条语句. [解决方案] java1.5的concurrent包下的CyclicBarrier 和 CountDow ...
最新文章
- 刚刚,2021QS美国大学排名发布!哈佛,斯坦福,MIT位列前三
- Inside Linux kernel
- c语言删除文件中的结构体_C语言插入、删除、更改文件内容
- Javascript刷新全集
- GDCM:智能指针的测试程序
- java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR起因及解决办法
- php搜索数据库设计,PHP数据库搜索功能设计
- 大数据系统架构的通用模块有哪些
- LR学习笔记七 之 LR录制sql脚本
- linux下使用小票打印
- SVN 版本回退 命令行
- oracle普通索引改唯一索引,Oracle唯一索引功能替代
- 计算机技术与软件专业技术资格(水平)考试指南
- php的link是什么意思,link标签是什么意思?
- 【题解刷题总结】青蛙的约会
- 五分之四的不同表达式_五分之四表示什么?还可以表示什么?
- python --安装pylab
- 苹果或将微信下架系谣言,苹果微信牵手ios11
- 【大学物理·静止电荷的电场】静电场的环路定理 电势
- K-Means(K-均值)、k-median聚类算法机器学习
热门文章
- 计算机教育专业需要学什么,教育知识:计算机专业都学什么
- 数据3分钟丨GitHub开放全世界最大安全咨询数据库;DataBench-T正式开源;甲骨文283亿美元收购Cerner...
- 剧透丨新基建沙龙第二期,你想了解的都在这里!
- 遇到联邦计算数据碰撞难题怎么办?不妨试一试PSI
- 用一把吃鸡的时间,免费上云搭建网站应用
- 使用LiteOS Studio图形化查看LiteOS在STM32上运行的奥秘
- MindSpore21天实战营丨基于MindSpore的ResNet-50蘑菇“君”的识别应用体验
- 【万字长文】探讨可信构架之道
- 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(上)
- 在华为云ECS上手工通过Docker部署tomcat