Да, вы можете использовать модель актера, например, Акка или Акка.net. Это позволяет создавать миллионы актеров, которые работают, например, на 4 темы. Erlang - это язык программирования, который изначально реализует модель актера.
Тем не менее, актеры и неблокирующий код не принесут вам большой пользы, если вы полагаетесь на то, что блокируете библиотечные вызовы для бэкэнд-сервисов, на которые вы полагаетесь, таких как (наиболее выдающийся пример в мире JVM) вызовов JDBC.
Существует также довольно интересный подход, который использует Haskell, называемый зелеными нитями. Это означает, что потоки времени выполнения очень легкие и динамически отображаются на потоки ОС. Это также означает, что вы получаете определенную степень масштабируемости «бесплатно» без необходимости писать неблокирующий код ввода-вывода. Однако для эффективного планирования операций ввода-вывода требуется хороший менеджер ввода-вывода, и в последние годы GHC Haskell был проделан значительный объем работы.