【问题标题】:How to create user defined Daemon thread in Java? [duplicate]如何在 Java 中创建用户定义的守护线程? [复制]
【发布时间】:2017-03-24 00:06:20
【问题描述】:

谁能告诉我如何在 Java 中创建守护线程?

我的意思是语法以及如何使用和修改它。

【问题讨论】:

    标签: java multithreading


    【解决方案1】:

    JVM垃圾回收线程是一个典型的Daemon Thread,你可以像普通线程一样创建daemon线程并调用该线程setDaemon(true),这里我做一个简单的demo:

    /**
     * Created by crabime on 11/10/16.
     */
    public class DaemonTest extends Thread {
        @Override
        public void run() {
            for (int i = 0; i < 1000; i++){
                System.out.println(getName() + "  " + i);
            }
        }
    
        public static void main(String[] args) {
            DaemonTest d = new DaemonTest();
            d.setDaemon(true);
            d.start();
            try {
                Thread.sleep(200);//after 200 million seconds, main thread ends and no matter DaemonTest thread run to the end or not, it will stop 
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2013-10-25
      • 2014-07-07
      • 2012-12-25
      • 1970-01-01
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多