Dlaczego ponizszy kod po skompilowaniu i uruchomieniu daje taki wynik jaki daje a nie taki jaki mozna oczekiwac (przynajmniej ja innego oczekiwalem) ?
public class Test
{
public static void main(String args[])
{
Thread t = new Thread(new B(), "T1").start();
}
}
class A implements Runnable
{
public void run()
{
System.out.println(Thread.currentThread().getName());
}
}
class B implements Runnable
{
public void run()
{
new A().run();
new Thread(new A(), "T2").run();
new Thread(new A(), "T3").start();
}
}