Rails - Как настроить процесс после db: migrate [duplicate]

Если я не ошибаюсь, он более или менее похож на

В чем разница между интерфейсом и абстрактным классом?

extends устанавливает " Является отношением & amp; реализует Runnable :

  1. Если вам не нужно расширять класс Thread и изменять Thread API default
  2. Если вы выполняете команду fire и forget
  3. Если вы уже расширили другой класс

Предпочитаете « extends Thread ":

  1. Если вам нужно переопределить любой из этих методов Thread , перечисленных на странице документации oracle

Как правило, вам не нужно переопределять поведение Thread. Таким образом, внедрение Runnable является предпочтительным в большинстве случаев.

В другой заметке использование расширенного API ExecutorService или ThreadPoolExecutorService обеспечивает большую гибкость и контроль.

Взгляните на этот вопрос SE:

ExecutorService vs Casual Thread Spawner

2
задан user2490003 16 August 2016 в 19:26
поделиться