Java守护线程实例

源自JDK1.6

setDaemon

public final void setDaemon(boolean on)
将该线程标记为守护线程或用户线程。当正在运行的线程都是守护线程时,Java 虚拟机退出。

该方法必须在启动线程前调用。

该方法首先调用该线程的 checkAccess 方法,且不带任何参数。这可能抛出 SecurityException(在当前线程中)。

参数:
on - 如果为 true,则将该线程标记为守护线程。
抛出:
IllegalThreadStateException - 如果该线程处于活动状态。
SecurityException - 如果当前线程无法修改该线程。
另请参见:

isDaemon(), checkAccess()


例子:

package com.thread.test;


public class DaemonThread implements Runnable {
public void run(){
while (true){
System.out.println(Thread.currentThread().getName()+"running");
}
}
public static void main(String[] args) {
DaemonThread test = new DaemonThread();
Thread demo = new Thread(test, "线程");
demo.setDaemon(true);
demo.start();
if(demo.isDaemon()){
System.out.println("是守护线程");
}
}
}

见上方红字,所以程序虽然是死循环,但是程序还是会退出的,只是到后台执行了~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值