вызвать фоновый поток а в основном шоб дальше хуярило
забей на все эти определения, сути они не дают, вот тебе простое объяснение что на самом деле происходит:
- создание потоков - дорогая операция
- поэтому у тебя есть пул потоков, это некое заранее созданное в программе количество этих потоков
- допустим ты делаешь какой-то асинхронный вызов к сетевому ресурсу в своём приложении
- что значит асинхронность в данном случае? это значит что ты выполнил всю подготовительную работу, передал запрос в сеть и ждёшь ответа. В данном случае асинхронность это то, что абсолютно ничего в твоём коде не ждёт ответа, ты послал запрос, и освободил поток, он готов дальше выполнять команды, сетевой запрос сам дёрнёт твое приложение по выполнении
- когда сетевой запрос тебе что-то вернул, берётся любой поток из пула (это настраивается) и просто выполняет оставшуюся часть работы