java 守护进程例子


package test;

public class TestDaemon {

public class DaemonThread extends Thread{
public void run()
{
try {
//Thread.sleep(20);
while(true)
{
Thread.sleep(897);
System.out.println(System.currentTimeMillis() + ": run");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

private void test01()
{
try {
DaemonThread[] dts = new DaemonThread[2];
for(int i=0; i<dts.length; i++)
{
dts[i] = new DaemonThread();
//http://hi.baidu.com/zolxl/blog/item/0cbfbfb570bda0c236d3ca8d.html
//当JVM中所有的线程都是守护线程的时候,JVM就可以退出了;
//如果还有一个或以上的非守护线程则不会退出。

//下面这一句,用于测试如上内容。 注释掉将一直运行。不注释,将只运行一会儿。
//dts[i].setDaemon(true);
dts[i].start();
}

Thread.sleep(897*3-1);
System.out.println(System.currentTimeMillis() +":" + "Thread.sleep(***)");

} catch (Exception e) {
e.printStackTrace();
System.exit(0);
}
}

/**
* @param args
*/
public static void main(String[] args) {
TestDaemon td = new TestDaemon();
td.test01();
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值