Handler
используется для связи и координации потоков. Создав обработчик, вы привязываете его к текущему потоку. Если вы отправите исполняемый файл этому обработчику, он будет выполнен в том же потоке.
Thread
- это способ Java создавать новые потоки на уровне пользователя. Выполненный вами исполняемый файл будет выполнен в этом потоке.
Эти два понятия не являются взаимоисключающими. Вы можете использовать Handler
с пользовательскими Thread
s.