Публикации по теме 'concurrency'


Параллельные потоки в двух словах
Параллельные потоки в двух словах Stream API имеет одну из самых мощных функций — встроенную поддержку параллелизма. Надеюсь, вы уже знаете, что такое последовательные потоки и для чего они используются. Я попытаюсь объяснить некоторые темы просто о параллельных потоках ниже. Что такое параллельные потоки и как их создавать? Что такое параллельная декомпозиция? Обработка параллельных редукций. Избегайте операций с состоянием. Что такое параллельные потоки и как их..

Многопоточность — простое объяснение основ
В этой статье я попытаюсь дать краткий обзор многопоточности, где и как ее реализовать. Если вы новичок, это отправная точка для понимания того, что такое многопоточность. В java, когда мы запускаем основной метод, JVM по умолчанию в фоновом режиме создает для вас основной поток, в котором он выполняет программу. Это называется основным потоком. Что такое поток? Это не что иное, как путь выполнения программы. Точно так же, как мы читаем эту статью построчно, JVM также считывает и..

Параллелизм, асинхронное программирование и многопоточность
Параллелизм, асинхронное программирование и многопоточность — тесно связанные концепции, часто используемые для оптимизации производительности и скорости отклика в приложениях. Давайте углубимся в их взаимосвязь: 1. Параллелизм Параллелизм — это концепция, при которой несколько задач выполняются одновременно, но не обязательно параллельно. Речь идет об одновременном выполнении нескольких задач, что может быть достигнуто различными способами, включая параллелизм (использование..

Как я развернул 5 миллионов виртуальных потоков без остановки JVM.
Вы видели это правильно! В этой статье показано, как я запустил 5 миллионов виртуальных потоков Java , каждый из которых спит в течение 100 миллисекунд без остановки JVM на моем M1 Macbook Pro . Project Loom делает это возможным. Я начал с загрузки сборки раннего доступа JDK 19 здесь (поскольку указанная версия еще не выпущена по состоянию на 17 июля 2022 года ). Я предпочитаю использовать Intellij Idea . Я убедился, что использую последнюю версию Idea. Я создал..

Параллелизм достаточно прост в использовании
или Рао пытается найти объяснение многопоточности. У меня есть чувство, что, чтобы выжить, язык программирования должен быть хорош в одном деле. Нет ничего проще в развертывании, чем PHP. Lisps всегда будет лучшим в создании DSL. И Ruby всегда будет иметь самый низкий порог входа для новичков. Так в чем единственное, в чем хорош Elixir? Что ж, Elixir, как и предыдущий Erlang, имеет надежную и простую в использовании модель для аппаратно-независимого параллелизма. Архитектура..

Ограничьте несвязанный параллелизм в Go (часть 3)
Реализовать сканер портов в Go и объяснить шаблоны разветвления и разветвления. Сканер портов предназначен для проверки сервера или хоста на наличие открытых портов . В этой серии статей мы реализуем сканер портов в Go и тем временем объясним некоторые концепции параллелизма. Мы рассмотрим шаблон разветвления и разветвления в части 3 книги Ограничить неограниченный параллелизм . Если вы пропустили часть 1 и часть 2 , прочтите их, чтобы получить основную информацию.

Демистификация каналов Golang, горутин и оптимального параллелизма
Когда параллелизм в Golang имеет смысл, а в какой момент наблюдается убывающая отдача? Рамки В своем исследовании Голанга я хотел глубже погрузиться в некоторые области языка, которые показались мне интересными. Хотя концептуально это похоже на то, как другие языки обрабатывают параллелизм, у меня не было много знаний о горутинах и параллелизме на уровне производства. Как инженеру, мне не терпится разобрать вещи и посмотреть, как они работают, и, надеюсь, получить фундаментальное..