Зависит от Runnable.
Все обратные вызовы действий происходят в потоке пользовательского интерфейса. Например, поток для onCreate такой же, как поток, который вызывает onTabSelected.
Если вы запустили AsyncTask, он запускается в своем собственном потоке.
Попробуйте использовать следующую инструкцию Log, чтобы проверить ваш сценарий
Log.i("","Thread Id : "+Thread.currentThread().getId());