TryThread.java Source code

Java tutorial

Introduction

Here is the source code for TryThread.java

Source

class TryThread extends Thread {
    public TryThread(String firstName, String secondName, long delay) {
        this.firstName = firstName;
        this.secondName = secondName;
        aWhile = delay;
        setDaemon(true);
    }

    public void run() {
        try {
            while (true) {
                System.out.print(firstName);
                sleep(aWhile);
                System.out.print(secondName + "\n");
            }
        } catch (InterruptedException e) {
            System.out.println(firstName + secondName + e);
        }
    }

    private String firstName;
    private String secondName;
    private long aWhile;
}

public class MainClass {
    public static void main(String[] args) {
        Thread first = new TryThread("A ", "a ", 200L);
        Thread second = new TryThread("B ", "b ", 300L);
        Thread third = new TryThread("C ", "c ", 500L);
        first.start();
        second.start();
        third.start();
        try {
            Thread.sleep(3000);
        } catch (Exception e) {
            System.out.println(e);
        }
        first.interrupt();
        second.interrupt();
        third.interrupt();
        if (first.isInterrupted()) {
            System.out.println("First thread has been interrupted.");
        }
    }
}