In fact, you extend the Thread class and call start on an instance of this anonymous subclass.
I think the confusion is that the “Java Doc” refers to the java.lang.Thread class not for your class that extends this class.
eg.
Runnable r = new Runnable() { @Override public void run() { System.out.println("a"); } }; Thread t = new Thread(r);
Now, if he does not call it run , then java doc is wrong. This is not true.
source share