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.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406094.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Firefox无法启动,提示Profile is yet in use by another Firefox

From: http://hi.baidu.com/nxhujiee/blog/item/e997ba356c837896a71e1224.html 由于突然断电导致电脑非正常关机&#xff0c;重启之后发现Firefox无法启动&#xff0c;提示Profile is yet in use by another Firefox 经过在网上搜索&#xff0c;发现了解决办法 确认没有firefo…

深入react技术栈(5):React生命周期

我是歌谣 放弃很容易 但是坚持一定很酷 微信搜一搜前端小歌谣 React生命周期 挂载和卸载过程 组件得挂载 组件得卸载 数据更新过程 整体流程 文章参考深入学习React技术栈

戴尔看好Ubuntu超越Windows的十个优势

戴尔近日总在对比Linux开源系统&#xff08;主要是Ubuntu&#xff09;与Windows的功能&#xff0c;列举了Ubuntu比 Windows的独特之处&#xff0c;例如&#xff0c;预装了免费办公软件OpenOffice&#xff0c;启动速度快&#xff0c;可以获取1000多款免费软件等。当然了&#xf…

java jdk 1.8特性_Java JDK1.8新特性之四大函数式接口

JDK 1.8的一些新特性四大核心函数式接口(Consumer、Predicate、Supplier、Function)&#xff0c;结合lambda表达式import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.function.Function;import java.util.function.Predicate;import…

ORA-32004: obsolete and/or deprecated parameter(s) specified

From: http://www.cnblogs.com/rootq/archive/2008/10/23/1318290.html 在系统启动的时候,报错 SQL> startup; ORA-32004: obsolete and/or deprecated parameter(s) specified ORACLE 例程已经启动。 Total System Global Area 289406976 bytes Fixed Size …

深入react技术栈(7):组件化实例:Tab栏组件

我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣 文章参考深入React技术栈

mac下怎么清空缓存(缓存并硬性重新加载)

mac下怎么清空缓存&#xff08;缓存并硬性重新加载&#xff09;

记一次曲折的jsp手工半盲注入

作者&#xff1a;YoCo Smart 来自&#xff1a;习科信息技术 ***作战营 ::{ Silic Group Hacker Army }:: site:http://blackbap.org 前些日子&#xff08;似乎很久很久以前&#xff09;&#xff0c;小X在群里发了一个太平洋汽车网站的注入&#xff0c;jsp的&#xff0c;安敏似乎…

团队项目(NABC分析)

我们团队开发的是《校园导航》软件 &#xff08;1&#xff09;N&#xff08;Need需求&#xff09; 我们的团队主要考虑到我们学校没有自己的校园导航&#xff0c;有时会给同学及参观人员带来不便&#xff0c;又看到好多学校都有自己的导航&#xff0c;所以就从这个需求方面想到…

java中为什么要封装_Java中为什么要为基本类型提供封装类呢?

例如int与Integer的区别&#xff1a;int 是基本数据类型Integer是其包装类&#xff0c;注意是一个类。为什么要提供包装类呢&#xff1f;&#xff1f;&#xff1f;一是为了在各种类型间转化&#xff0c;通过各种方法的调用。否则 你无法直接通过变量转化。比如&#xff0c;现在…

python对找到的匹配项作处理后再替换回去

python在对找到的匹配项进行适当处理后&#xff0c;再替换掉原来那个匹配的项。 #!/usr/bin/python # codingGBKimport re# 对m作适当处理后返回结果 def fun(m):print("in: %s" %m.group(0))ret m.group(0).upper()[::-1]return retsrc "what [can] I do for…

linux indent命令: 调整C原始代码文件的格式

linux indent命令: 调整C原始代码文件的格式 介绍: indent命令可辨识C的原始代码文件&#xff0c;并加以格式化&#xff0c;以方便程序员阅读。 语法: indent [参数][源文件] indent [参数][源文件][-o 目标文件] 选项介绍: -bad: 在声明区段或加上空白行。 -bap: 在程…

Linux目录结构介绍-http://yangrong.blog.51cto.com/6945369/1288072

1、树状目录结构图 2、/目录 目录 描述 / 第一层次结构的根、整个文件系统层次结构的根目录。 /bin/ 需要在单用户模式可用的必要命令&#xff08;可执行文件&#xff09;&#xff1b;面向所有用户&#xff0c;例如&#xff1a;cat、ls、cp&#xff0c;和/usr/bin类似。 …

使用Vim+Ctags+Cscope阅读源代码

From: http://blog.csdn.net/jsufcz/article/details/3988883 &#xff0d;&#xff0d;孔建军(Kongove.CN) 2008.11.15 代码阅读工具简介 对于学习Linux内核的人来说&#xff0c;源代码的阅读尤为重要。 因为所有设计思想、内部机制都是以代码的形式实现&#xff0c;所有的…

mysql 和区块链的差别_论区块链是什么数据库——正名篇

区块链是数据库&#xff0c;这句话大家都挑不出毛病。这就好比说&#xff0c;人是一种生物&#xff0c;树是一种生物。这是绝对的真理&#xff0c;同时也是一句废话。mysql是一种数据库&#xff0c;mongodb是一种数据库&#xff0c;leveldb是一种数据库&#xff0c;但是我们在提…

Silverlight 4新控件PivotViewer介绍

早在Silverlight 4正式版发布之前&#xff0c;微软发布PivotViewer控件的演示版本&#xff0c;其处理以及展示大批量数据的功能吸引不少开发人员和终端客户&#xff0c;今天微软发布了PivotViewer控件正式版本&#xff0c;本文将介绍一下PivotViewer控件。首先了解一下PivotVie…

Android add external jar

A Best way to add External Jars to your Anroid Project or any Java project is: Create a folder called ‘libs’ into you project root folderCopy your Jar files to the libs folderNow right click on the Jar file and then select Build Path > Add to Build Pa…

python获取命令行输出结果

python获取命令行输出结果&#xff0c;并对结果进行过滤找到自己需要的&#xff01; 这里以获取本机MAC地址和IP地址为例&#xff01; # coding: GB2312 import os, re# execute command, and return the output def execCmd(cmd):r os.popen(cmd)text r.read()r.close()ret…