2010-03-11 7 views
5

при создании потока в java существует два способа, таких как расширение потоков и реализация исполняемого интерфейса. Я не знаю, что является лучшим способом создания потоков?java thread, который лучше?

+1

Относительно обсуждения http://stackoverflow.com/questions/541487/java-implements-runnable-vs-extends-thread – Roman

+0

@Roman: Спасибо за вашу ссылку .. – Venkat

ответ

3

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

1

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

+1

Не помешало бы перечислить основные мотивы здесь, вместо того, чтобы плакат следил за этим советом вслепую (даже насколько я согласен с этой книгой) – Tim

+1

@Tim: http://www.google.com/search?hl=ru&q=implement+runnable+vs+extend+ нить & водн = 0 & AQI = g3g-м2 & аклы = & OQ = осуществить + работоспособные + – Roman

2

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