нескольких задач в одном потоке?
Я создал пул из одного потока. И запустил парочку completablefuture.runAsync на этом пуле. И вижу что задачи обрабатываются последовательно, а не асинхронно.
В смысле, чтобы прогресс по всем шел?
Нет
Да, как в js к примеру. Отправить сразу несколько запросов на одном потоке
А на кой вообще вам это надо? Чё то xy problem пахнет
Просто интересно. Я всегда асинхронность по-другому представлял
На андроиде такой сценарий возможен, когда есть несколько задач, и нужно прогресс в UI треде отображать
Не уровне джава кода такое а принципе невозможно сделать
suspend функции в котлине могут
Но они это делают на уровне байт-кода ЕМНИП и аналоге в виде обычного кода не имеют
А что есть джава-код? Реактивные фреймворки - это уровень джава кода?
Думаю человек именно ввиду, что без приседаний получить поведение как в js не получится, нужно или библиотеку брать, или самому continuation изобретать
Тем не менее, библиотеки и фреймворки, а так же отличные и всеобъемлющие материалы по ним есть
Асинхронного - есть runAsync же принимает неделимый runnable, который к асинхронщине отношения не имеет, а потому параллельно два раннабла, конечно, на одном потоке исполняться не будут.
Реактивщина в помощь
исполняться нигде не будут параллельно, вопрос в освобождении при ожидании
А в каком фреймворке задачи исполняются конкуретно на одном потоке?
Освобождении и ожидании чего?
Обсуждают сегодня