MyDaemon.java Source code

Java tutorial

Introduction

Here is the source code for MyDaemon.java

Source

class MyDaemon implements Runnable {
    Thread thrd;

    MyDaemon() {
        thrd = new Thread(this);
        thrd.setDaemon(true);
        thrd.start();
    }

    public boolean isDaemon() {
        return thrd.isDaemon();
    }

    public void run() {
        try {
            while (true) {
                System.out.print(".");
                Thread.sleep(100);
            }
        } catch (Exception exc) {
            System.out.println("MyDaemon interrupted.");
        }
    }
}

public class Main {
    public static void main(String args[]) throws Exception {
        MyDaemon dt = new MyDaemon();
        if (dt.isDaemon())
            System.out.println("dt is a daemon thread.");

        Thread.sleep(10000);
        System.out.println("\nMain thread ending.");
    }
}