чому не корректно? это довольно простой и распространённый термин же. его обычно корректно используют. это обощённое название неких виртуальных потоков, т.е тех которыми рулит шедулер рантайма яп, а не ос. или таки нет?
Для тех, кто вдруг в танке. Корутины под капотом используют то, что назвается грин тредами, но при этом корутины как таковые - это реализация асинхронного программирования, а не многопоточного. Как следстваие концепции корутин и специфика работы с ними не включают понятие треда и вообще про другое.
Во, поздравляю с насступлением на грабли. Вы говорите про параллельное исполнение (потоки) в терминах асинхронного исполнения. Для асинхронного исполнения не нужно много потоков. Может быть параллельное, но синхронное и однопоточное, но асинхронное.
проще относится к асинхронщине как к замене колбекам.
вместо того, чтобы писать call.euqueue { data -> ... } можно написать val data = call.execute(), и пока data не получит своё значение, будет выполняться что-то другое, и поток не заблокируется.
тут уже путанно. (по ходу я в танке) во-первых в jvm нет грин тредов, а лум ещё не готов. во-вторых, если котлин таки как-то запилил грин треды, нафига потом раскрашивать функции и вводить всякие асинк авейты, которые обычно являются сахаром над фьючами (в других экосистемах). в третьих грин треды - это тоже реализация асинхронного программирования, а не многопотчного.