В чем разница между Thread и Thread (Runnable)? Иными словами, какой плюс от того, что поток Thread будет реализован через интерфейс Runnable? Это типа поток в потоке или какие-то доп. функции будут? К примеру, доступ к UI?..
Ответ Многопоточность в JAVA отнюдь не ограничена классом Thread В контексте определённой задачи может быть выгоднее наследовать какой-то другой класс, но множественное наследование в JAVA не поддерживается, выход: implements Runnable Интерфейс Runnable имеет посредственное отношение к потокам - его следует расценивать как передаваемую функцию, которая может быть выполнена где-то в другом месте (поток, очередь, класс, метод и т.п.)