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ć ..!