Внимательно посмотрите на реализацию метода run класса Thread, как показано ниже:
public void run() {
if (target != null) {
target.run();
}
}
Итак, вызов метода run для Thread вызывает запуск Runnable, который передается, В вашем случае вы прошлиэкземпляр A при создании Thread t.Поэтому вызов super.run () вызывает метод run класса Thread, который, в свою очередь, вызывает метод run для A (который является runnable или target).