Ваш главный вопрос и вопрос в вашем коде - это совершенно разные вопросы.Но ответы на два вопроса:
1) Нет, нет никакой гарантии, что поток будет запущен.То, что создано и запущено, является задачей .В конечном счете, какой-то поток должен будет выполнить эту задачу, но будет ли он создан, не определено.Существующий поток может быть использован повторно.
2) Это зависит от того, что вы подразумеваете под «немедленно».Строго говоря, нет гарантии своевременности.Но вы сказали системе выполнить эту задачу, и она по крайней мере запустит ее, как только завершит все, что считает более важным.Строгая справедливость и своевременность не гарантируются.