Я не эксперт, но могу придумать одну из причин для внедрения Runnable вместо продолжения Thread: Java поддерживает только одно наследование, поэтому вы можете расширить только один класс.
Изменить: это изначально сказал: «Для реализации интерфейса требуется меньше ресурсов». также, но вам нужно создать новый экземпляр Thread любым способом, так что это было неправильно.