поток Java, который является лучшим путем?

при создании потока в Java существует два пути, такие как Расширение потоков и Реализации выполнимый Интерфейс. Я не знаю, Который является лучшим способом создать потоки?

5
задан Venkat 11 March 2010 в 14:32
поделиться

3 ответа

Очевидно, реализация Runnable намного лучше, поскольку потенциально позволяет использовать пулы потоков и очередь выполнения, которые вы не могли использовать с Thread, помимо очевидных Фактически, количество ваших потоков в JVM ограничено.

3
ответ дан 14 December 2019 в 13:33
поделиться

Реализация интерфейса считается лучше, но не из-за чего-то специфического для потоков. В целом, реализация интерфейса дает вашему коду большую гибкость, поскольку вы можете реализовать несколько интерфейсов, но расширять только один класс. Предположим, вы хотите расширить другой суперкласс и одновременно создать поток?

.
2
ответ дан 14 December 2019 в 13:33
поделиться

Лучше реализовать Runnable. Джош Блох рассказал об этом в соответствующей главе Эффективной Java.

1
ответ дан 14 December 2019 в 13:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: