Существует три способа создания потока:
- Класс может расширять класс Thread.
- Класс может реализовывать интерфейс Runnable.
- Приложение может использовать платформу Executor для создания пула потоков.
Интерфейс Runnable предпочтителен, так как он не требует, чтобы объект наследовал класс Thread. Если дизайн вашего приложения требует множественного наследования, вам могут помочь только интерфейсы. Кроме того, пул потоков очень эффективен, его можно легко реализовать и использовать.
Итог
Ключевой вывод для собеседования: объясните различные способы создания темы. Какой из них вы бы предпочли и почему?