java setdaemon_Java ThreadGroup setDaemon()方法
Java ThreadGroup setDaemon()方法
java.lang.ThreadGroup.setDaemon() 方法改变该线程组的守护进程的状态。当其最后一个线程被停止或它的最后一个线程组被销毁守护线程组会自动销毁。
1 语法
public final void setDaemon(boolean daemon)
2 参数
daemon : 如果为true,这标志着该线程组作为守护线程组;否则,标志着该线程组为正常。
3 返回值
此方法不返回任何值。
4 示例
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java ThreadGroup setDaemon()方法
*/
import java.lang.*;
public class ThreadGroupDemo implements Runnable
{
public static void main(String[] args) {
ThreadGroupDemo tg = new ThreadGroupDemo();
tg.func();
}
public void func() {
try {
// create a parent ThreadGroup
ThreadGroup pGroup = new ThreadGroup("Parent ThreadGroup");
// daemon status is set to true
pGroup.setDaemon(true);
// create a child ThreadGroup for parent ThreadGroup
ThreadGroup cGroup = new ThreadGroup(pGroup, "Child ThreadGroup");
// daemon status is set to true
cGroup.setDaemon(true);
// create a thread
Thread t1 = new Thread(pGroup, this);
System.out.println("Starting " + t1.getName() + "...");
t1.start();
// create another thread
Thread t2 = new Thread(cGroup, this);
System.out.println("Starting " + t2.getName() + "...");
t2.start();
// returns true if this thread group is a daemon thread group
System.out.println("Is " + pGroup.getName() + " a daemon
ThreadGroup? " + pGroup.isDaemon());
System.out.println("Is " + cGroup.getName() + " a daemon
ThreadGroup? " + cGroup.isDaemon());
// block until the other threads finish
t1.join();
t2.join();
}
catch (InterruptedException ex) {
System.out.println(ex.toString());
}
}
// implements run()
public void run() {
for(int i = 0;i < 1000;i++) {
i++;
}
System.out.println(Thread.currentThread().getName() +
" finished executing.");
}
}
输出结果为:
Starting Thread-0...
Starting Thread-1...
Is Parent ThreadGroup a daemonThreadGroup? true
Is Child ThreadGroup a daemonThreadGroup? true
Thread-0 finished executing.
Thread-1 finished executing.
java setdaemon_Java ThreadGroup setDaemon()方法相关推荐
- java setdaemon_Java Thread setDaemon()方法
Thread类的setDaemon()方法用于将线程标记为守护程序线程或用户线程. 它的生命依赖于用户线程,即当所有用户线程都消亡时,JVM会自动终止该线程.必须在线程启动之前调用它. 如果在声明线程 ...
- daemons java,java.lang.ThreadGroup.isDaemon()方法实例
全屏 java.lang.ThreadGroup.isDaemon()方法测试此线程组是否为一个后台程序线程组.当其最后一个线程被停止或它的最后一个线程组被销毁守护线程组会自动销毁. 声明 以下是ja ...
- java setdaemon_Java中守护线程的总结 thread.setDaemon(true)
在Java中有两类线程:User Thread(用户线程).Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆: 只要当前JVM实例中尚存 ...
- java setdaemon_Java的Daemon线程,setDaemon( )设置必
java线程是一个运用很广泛的重点知识,我们很有必要了解java的daemon线程. 1.首先我们必须清楚的认识到java的线程分为两类: 用户线程和daemon线程 A. 用户线程: 用户线程可以简 ...
- 线程调度四(setDaemon方法的使用)
2019独角兽企业重金招聘Python工程师标准>>> 1.后台线程(setDaemon方法) 也称守护线程,也就是后台运行的线程,从属于创建他的线程,创建线程结束,后台线程消亡:而 ...
- java threadgourp_Java Thread getThreadGroup()方法
Java Thread getThreadGroup()方法 java.lang.Thread.getThreadGroup() 方法返回此线程所属的线程组.它返回null,如果该线程已经死亡(停止) ...
- 【Java之多线程(二)】(***重要***)Java多线程中常见方法的区别,如object.wait()和Thread.sleep()的区别等
1.Java中Thread和Runnable的区别??? 区别: 在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下好处: 避免点 ...
- java带参数的方法笔记_具有Java参数的方法的类声明
类声明可以包含在Java中具有参数的方法.演示此过程的程序如下: 示例class Message { public void messagePrint(String msg) { System.out ...
- java.util.Collections.synchronizedSet()方法的使用
下面的例子显示java.util.Collections.synchronizedSet()方法的使用 package com.;import java.util.*;public class Col ...
最新文章
- python打飞机源代码-如何用 Python 打飞机 ?
- mysql计算1000天后的日期_mysql,数据库_mysql 计算某个时间,多少天后,多少个月后时间戳,mysql,数据库,数据库设计 - phpStudy...
- 图论--Floyd总结
- 网络中的计算机如果加入家庭组,win10系统加入其他计算机家庭组的操作方法
- 2015蓝桥杯b组java_Java实现第十一届蓝桥杯JavaB组 省赛真题
- 墨子科技成果是计算机,祖国强起来!为2017年这些重大科技成果打call
- RN组件使用注意事项
- python高效编程15个利器_15个Python库,让你学习编程更轻松!
- 【Oracle】手工创建数据库
- 以下是adb工具包最新Google官方版下载地址:
- Python微信打飞机游戏编程学习笔记04
- 第5课:Scratchjr说话指令
- 什么是游戏内全局光照
- 数学建模竞赛赛前准备及资源分享
- python求平均数直到0出现while_Python第一周 学习笔记(2)
- 淘淘商城第75讲——添加商品同步到索引库以及消息机制测试
- 模拟量开环控制系统的组成
- c语言打造dnf游戏角色视频,主播DK:展示成果!打造20个武炼18个卢克C角色! - 地下城与勇士掌游宝...
- 美国的非农数据一般会在几点发布
- 类蛇毒肽、蛇毒肽、 三肽-3、823202-99-9
热门文章
- threadx 信号量 应用_操作系统及ThreadX简介.ppt
- Python flask 开发工具和框架安装
- 常用数学特殊符号,复制到word中使用
- vue旋转图片功能,旋转放大图片功能;vue旋转放大div元素
- React工作(1)---export导出
- [html] 如何去除标签<i>默认斜体?
- 前端学习(2874):原生js模块化+canvas绘制弹幕
- [css] 如何给文字的color设置渐变
- 前端学习(2821):windows上配置tabber字段
- 前端学习(2731):重读vue电商网站41之自定义格式化时间的全局过滤器