当前位置: 网站首页 > JAVA > j2se

守护线程(Deamon)

时间:1970-1-1 08:33:31来源: j2se作者:admin 点击:6次 字体 [ С]

关于守护线程,网上找了很多,但是没有找到一个官方的说法(可能是我的搜索技术太差)

大体可以总结为这么一种说法:

守护线程是后台的一种线程,可以提供某种服务,和开启它的线程在同一个进程里面。如果开启一个线程的线程是守护线程,那么被开启的线程就会是守护线程。

当JVM中只剩下守护线程的时候,JVM就会终止守护线程,然或退出。

以下做了个小小的例子证明了下上面的理论。

首先是定义了一个线程

view plaincopy to clipboardprint?
package org.ray;  
public class ThreadDeamon implements Runnable {  
    private boolean isStop = false;  
    private String name;  
    public ThreadDeamon(String n) {  
        name = n;  
    }  
    public void run() {  
        while (!isStop) {  
            System.out.println("Thread " + name + " is running");  
            try {  
                synchronized (this) {  
                    this.wait(3000);  
                }  
            } catch (InterruptedException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            }  
        }  
        System.out.println("Thread " + name + " stops");  

发表评论
验证码:
最新评论