tworzenie wątków poprzez annomiczną klasę wewnętrzną

Opracowywałem kod tworzenia wątku, ale bez rozszerzania klasy wątków lub implementowania interfejsu runnable, czyli poprzez anonimowe klasy wewnętrzne ..

<code>public class Mythread3 {
    public static void main(String... a) {

        Thread th = new Thread() {

            public synchronized void run() {
                for (int i = 0; i < 20; i++) {
                    try {
                        Thread.sleep(1000);

                        System.out.print(i + "\n" + "..");
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }

            }

        };

        th.start();
        Thread y = new Thread();
        y.start();

    }
}
</code>

Teraz proszę mi doradzić, czy mogę tworzyć wątki dziecięce również z tym samym podejściem .. !! co próbowałem to, że ...

<code>public class Mythread3 {
    public static void main(String... a) {

        Thread th = new Thread() {

            public synchronized void run() {
                for (int i = 0; i < 20; i++) {
                    try {
                        Thread.sleep(1000);

                        System.out.print(i + "\n" + "..");
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }

            }

        };

        Thread th1 = new Thread() {

            public synchronized void run() {
                for (int i = 0; i < 20; i++) {
                    try {
                        Thread.sleep(1000);

                        System.out.print(i + "\n" + "..");
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }

            }

        };
        th.start();
        try {
            th.join();
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        th1.start();

    }
}
</code>

Ale są w nim dwie metody run (), myślę, że to niepraktyczne .. proszę doradzić ..!

questionAnswers(3)

yourAnswerToTheQuestion