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


Заблокировать свободные очереди
Хорошо. Существует множество материалов по свободным от блокировок очередям, и вам будет интересно, почему для этого есть еще одно сообщение в блоге. Что ж, это не для вас, а для меня, имея в виду следующие цели: Чтобы узнать о свободных от блокировки очередях, о том, как они работают, и понять концепцию / идею, лежащую в основе этого Попрактиковаться в письме Я уже довольно несколько дней читаю материалы по безблокировочным очередям, у меня болит голова, и я очень запутался. Я..

Является ли модель «поток на запрос» хорошей вещью после Project Loom?
Серверные приложения Java обычно многопоточные. Эта многопоточная природа позволяет приложениям Java обслуживать несколько пользователей одновременно, а не последовательно. Модель «поток на запрос» Несколько лет назад для внедрения веб-сервера на первый взгляд можно было рассмотреть возможность запуска новых потоков для обработки новых запросов — модель поток на запрос . Но аппаратные ограничения позволят им раскрутить столько потоков только до того, как JVM рухнет на них с..

Go Concurrency 1.1 — Пакет синхронизации | Группа ожидания и мьютекс
Синхронизация доступа к памяти — один из популярных способов достижения параллелизма в различных языках. Пакет Sync — одно из основных отличий этих языков от Go. Пакет предоставляет вам новый набор примитивов параллелизма с широкими возможностями поверх примитивов синхронизации доступа к памяти. Я собираюсь кратко рассказать о некоторых часто используемых инструментах из этого пакета. группа ожидания Это отличная абстракция — ждать набора подпрограмм Go, когда вас либо не волнует..

Многопоточность в медленном JavaScript по сравнению с Java с использованием ряда Фибоначчи
Параллельный расчет чисел Фибоначчи в Java и JavaScript Зачем использовать несколько потоков в JavaScript Без операций ввода-вывода JavaScript даже в несколько раз медленнее Java . Лучше не использовать JavaScript, если вы хотите, чтобы ваш код…

JAVA Threads от ZERO до HERO
Все, что вы должны знать перед работой с Thread Сегодня я расскажу о теме, которая действительно важна, но игнорируется многими разработчиками, а именно THREAD . Вы знаете, ребята? Что такое нить? Если нет, я уверен, что вы узнаете все о потоках в JAVA. Во-первых, вам следует знать о термине «Многозадачность», который означает, что две или более задач выполняются одновременно. Существует два типа многозадачности: Основанный на процессе (тяжелый вес) На основе резьбы..

Головоломка с горутинами №1
Я столкнулся с этой «головоломкой», когда изучал исходный код termbox-go, и никак не могу уложиться в голове. Поэтому я написал очень простой пакет, чтобы протестировать его. Сначала запустите это в своей голове, прежде чем прокручивать дальше в поисках ответа и моих наивных рассуждений. package main import "fmt" func foo(c chan int) { a := 0 for { select { case c <- a: a = <-c fmt.Println("foo received", a) } } } func..

Алгоритмы планирования в Go и Kotlin
В этом коротком блоге давайте обсудим, как алгоритмы планирования повлияют на производительность сопрограмм или горутин. Прежде чем перейти к Algo, давайте кратко расскажем о сопрограммах и горутинах. В двух словах, обе являются облегченными версиями потоков на любом другом языке, мы можем думать о сопрограммах (Kotlin) и горутинах (Go) — это абстракции, которые выполняются поверх потоков. Основным преимуществом использования подпрограмм по сравнению с потоком является то, что, как я..