MyThread.java Source code

Java tutorial

Introduction

Here is the source code for MyThread.java

Source

class MyThread implements Runnable {
    int count;

    MyThread() {
        count = 0;
    }

    public void run() {
        System.out.println("MyThread starting.");
        try {
            do {
                Thread.sleep(500);
                System.out.println("In MyThread, count is " + count);
                count++;
            } while (count < 5);
        } catch (InterruptedException exc) {
            System.out.println("MyThread interrupted.");
        }
        System.out.println("MyThread terminating.");
    }
}

class RunnableDemo {
    public static void main(String args[]) {
        System.out.println("Main thread starting.");
        MyThread mt = new MyThread();
        Thread newThrd = new Thread(mt);
        newThrd.start();
        do {
            System.out.println("In main thread.");
            try {
                Thread.sleep(250);
            } catch (InterruptedException exc) {
                System.out.println("Main thread interrupted.");
            }
        } while (mt.count != 5);

        System.out.println("Main thread ending.");
    }
}