при создании потока в Java существует два пути, такие как Расширение потоков и Реализации выполнимый Интерфейс. Я не знаю, Который является лучшим способом создать потоки?
Очевидно, реализация Runnable намного лучше, поскольку потенциально позволяет использовать пулы потоков и очередь выполнения, которые вы не могли использовать с Thread, помимо очевидных Фактически, количество ваших потоков в JVM ограничено.
Реализация интерфейса считается лучше, но не из-за чего-то специфического для потоков. В целом, реализация интерфейса дает вашему коду большую гибкость, поскольку вы можете реализовать несколько интерфейсов, но расширять только один класс. Предположим, вы хотите расширить другой суперкласс и одновременно создать поток?
.Лучше реализовать Runnable. Джош Блох рассказал об этом в соответствующей главе Эффективной Java.