Параллельность в Java на практике Как следует из названия, здесь будет только про параллельное выполнение (не путать с конкурентностью). Так же я не буду затрагивать проект Loom, который «должен убить» все остальные подходы написания параллельного кода. Надеюсь изложенное ниже позволит начинающим java программистам разобраться с разными подходами и структурировать имеющиеся знания. Начинающие java программисты, разрабатывая новые сервиса, сталкиваются с задачей выбора технологий, фреймворков и т. д. При написании параллельного кода так же есть множество различных вариантов. Вряд ли кто‑то будет создавать и запускать треды вручную, но можно использовать старый добрый ExecutorService. Можно выбрать Stream API или Reactor с его реализацией параллельной обработки. Есть ещё Akka и куча других экзотических фреймворков. Некоторые из них разработаны под набор конкретных задач, другие же вроде подходят для любых. И как оценить производительность того же Reactor против ExecutorService, или же, например, используя Stream API. Попробуем разобраться. Читать далее https://habr.com/ru/articles/759054/?utm_source=habrahabr&utm_medium=rss&utm_campaign=759054
1 год назад
Java 1135.Расскажите о параллельной обработке в Java 8.
В Java 8 была введена возможность использовать параллельную обработку в Stream API. Это означает, что различные операции с элементами потока могут быть выполнены параллельно, что может привести к более быстрой обработке данных, особенно на больших наборах данных. Например, чтобы обработать большой поток данных в несколько потоков, вы можете использовать метод parallelStream() вместо stream() для получения параллельного потока. Затем вы можете использовать методы, такие как map() и filter(), чтобы обработать каждый элемент потока параллельно...