Chinaunix首页 | 论坛 | 博客
  • 博客访问: 702235
  • 博文数量: 152
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1793
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 12:26
个人简介

相信自己,只有不想做的,没有做不到的。

文章分类

全部博文(152)

文章存档

2021年(1)

2015年(2)

2014年(74)

2013年(75)

分类: Java

2014-08-12 00:13:11

目标:理解后台线程的运行方式

源文件:DarmonThread.java
/*
 * 后台线程(守护线程)
 * author  guojing
 * e-mail guo443193911@126.com
 * 
 */
package cn.comDaemonThread;


public class DaemonThread extends Thread{


public void run(){
while(true){
System.out.println("Darmon thread running ...");
}
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DaemonThread dt = new DaemonThread();
//将此线程设置为后台线程
/dt.setDaemon(true);
dt.start();

    }
}

运行结果如下:
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...
Darmon thread running ...

在DaemonThread的main()方法中,我们使用setDaemon()方法将这个线程设置为后台线程,然后启动这个线程,这个线程在运行一段时间后将会自动退出,这是因为线程调度程序在检测到只有一个后台线程在运行的时候,它将终止这个应用程序的运行,如果setDaemon()注释掉,在编译运行这个应用程序,此时这个应用程序将永无止境的运行下去。


阅读(703) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~