When the
run method is called
directly, the method simply executes in the
current thread instead of as its own thread.
In this example, the thread T1 directly calls run on two new instances of A, so both of these report the current thread as "T1." Then the
start method is called on T3, which allows T3 to execute as its own thread.
So the output is T1T1T3.