Потоки (используя Thread, Runnable, Executor) - это один из основных способов выполнения асинхронных операций в Java.
е платформы продвигают асинхронность и параллелизм как средство для улучшения отзывчивости. В целом я понимаю разницу, но часто мне сложно сформулировать это как в уме, так и для других.
Я программист, работающий в течение дня, и довольно часто использую асинхронные вызовы. Параллелизм кажется экзотическим.
Но я чувствую, что их легко объединить, особенно на уровне языкового дизайна. Хотелось бы получить четкое описание того, как они связаны (или нет), а также классов программ, где каждая из них лучше всего применяется.