Нет, он не создает новый поток.
В JavaDocs ничего не упоминается о многопоточности или асинхронности, и это, как правило, очень убедительный признак того, что он будетвыполняется в текущем потоке.
Конструкции, которые могут использовать другие потоки, как правило, довольно явно не дают никаких гарантий относительно того, какой поток будет выполнять код - см. документацию для Executors
илиStream