#structured_concurrency — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #structured_concurrency, aggregated by home.social.
-
Сравнение моделей конкурентности JVM языков: Треды, Пулы и Structured Concurrency
Вы пробовали что-нибудь кроме new Thread() ? Конечно пробовали: Future ! И всё ?! Разберемся с разными моделями конкурентности в Java, Kotlin, Scala/ZIO и Clojure: у всех JVM под капотом, но подходы разные. Начнём с разбора тредов, пулов, virtual threads из Project Loom и Structured Concurrency. Дальше: корутины, fibers, ZIO runtime и Clojure. Узнать что есть кроме Java Threads
https://habr.com/ru/articles/1033894/
#Java #JVM #многопоточность #Thread #Thread_Pool #ExecutorService #Virtual_Threads #Project_Loom #Structured_Concurrency #Blocking_IO
-
Сравнение моделей конкурентности JVM языков: Треды, Пулы и Structured Concurrency
Вы пробовали что-нибудь кроме new Thread() ? Конечно пробовали: Future ! И всё ?! Разберемся с разными моделями конкурентности в Java, Kotlin, Scala/ZIO и Clojure: у всех JVM под капотом, но подходы разные. Начнём с разбора тредов, пулов, virtual threads из Project Loom и Structured Concurrency. Дальше: корутины, fibers, ZIO runtime и Clojure. Узнать что есть кроме Java Threads
https://habr.com/ru/articles/1033894/
#Java #JVM #многопоточность #Thread #Thread_Pool #ExecutorService #Virtual_Threads #Project_Loom #Structured_Concurrency #Blocking_IO
-
Сравнение моделей конкурентности JVM языков: Треды, Пулы и Structured Concurrency
Вы пробовали что-нибудь кроме new Thread() ? Конечно пробовали: Future ! И всё ?! Разберемся с разными моделями конкурентности в Java, Kotlin, Scala/ZIO и Clojure: у всех JVM под капотом, но подходы разные. Начнём с разбора тредов, пулов, virtual threads из Project Loom и Structured Concurrency. Дальше: корутины, fibers, ZIO runtime и Clojure. Узнать что есть кроме Java Threads
https://habr.com/ru/articles/1033894/
#Java #JVM #многопоточность #Thread #Thread_Pool #ExecutorService #Virtual_Threads #Project_Loom #Structured_Concurrency #Blocking_IO
-
Большая распаковка Java 26. Что этот релиз значит для нас всех?
Java 26 вышла 18 марта. В релизе 10 JEP-ов: Structured Concurrency получила шестое превью и API наконец стабилизировался, final-поля начинают путь к настоящей иммутабельности, G1 и ZGC получили улучшения производительности, примитивы заработали в паттернах, а HTTP/3 вошёл в стандартный HttpClient финальной фичей. Разбираем каждое из изменений и смотрим, как перевести реальный проект на Java 26.
https://habr.com/ru/companies/haulmont/articles/1022864/
#Java_26 #JEP #Structured_Concurrency #final_field #рефлексия #G1 #ZGC #примитивы_в_паттернах #Spring_Boot
-
Большая распаковка Java 26. Что этот релиз значит для нас всех?
Java 26 вышла 18 марта. В релизе 10 JEP-ов: Structured Concurrency получила шестое превью и API наконец стабилизировался, final-поля начинают путь к настоящей иммутабельности, G1 и ZGC получили улучшения производительности, примитивы заработали в паттернах, а HTTP/3 вошёл в стандартный HttpClient финальной фичей. Разбираем каждое из изменений и смотрим, как перевести реальный проект на Java 26.
https://habr.com/ru/companies/haulmont/articles/1022864/
#Java_26 #JEP #Structured_Concurrency #final_field #рефлексия #G1 #ZGC #примитивы_в_паттернах #Spring_Boot
-
Большая распаковка Java 26. Что этот релиз значит для нас всех?
Java 26 вышла 18 марта. В релизе 10 JEP-ов: Structured Concurrency получила шестое превью и API наконец стабилизировался, final-поля начинают путь к настоящей иммутабельности, G1 и ZGC получили улучшения производительности, примитивы заработали в паттернах, а HTTP/3 вошёл в стандартный HttpClient финальной фичей. Разбираем каждое из изменений и смотрим, как перевести реальный проект на Java 26.
https://habr.com/ru/companies/haulmont/articles/1022864/
#Java_26 #JEP #Structured_Concurrency #final_field #рефлексия #G1 #ZGC #примитивы_в_паттернах #Spring_Boot
-
Большая распаковка Java 26. Что этот релиз значит для нас всех?
Java 26 вышла 18 марта. В релизе 10 JEP-ов: Structured Concurrency получила шестое превью и API наконец стабилизировался, final-поля начинают путь к настоящей иммутабельности, G1 и ZGC получили улучшения производительности, примитивы заработали в паттернах, а HTTP/3 вошёл в стандартный HttpClient финальной фичей. Разбираем каждое из изменений и смотрим, как перевести реальный проект на Java 26.
https://habr.com/ru/companies/haulmont/articles/1022864/
#Java_26 #JEP #Structured_Concurrency #final_field #рефлексия #G1 #ZGC #примитивы_в_паттернах #Spring_Boot
-
Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре
Проведя аудит GitHub, я обнаружил, что полноценных реализаций Gemini-клиента с глубокой проработкой архитектуры практически нет. Я решил стать первым, кто выложит в открытый доступ не просто обертку над API, а готовую архитектурную базу с точным повторением UI оригинального Gemini.
https://habr.com/ru/articles/1018040/
#Android #Kotlin #Coroutines #Jetpack_Compose #AI #Gemini_AI #Structured_Concurrency #Проектирование_систем
-
Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре
Проведя аудит GitHub, я обнаружил, что полноценных реализаций Gemini-клиента с глубокой проработкой архитектуры практически нет. Я решил стать первым, кто выложит в открытый доступ не просто обертку над API, а готовую архитектурную базу с точным повторением UI оригинального Gemini.
https://habr.com/ru/articles/1018040/
#Android #Kotlin #Coroutines #Jetpack_Compose #AI #Gemini_AI #Structured_Concurrency #Проектирование_систем
-
Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре
Проведя аудит GitHub, я обнаружил, что полноценных реализаций Gemini-клиента с глубокой проработкой архитектуры практически нет. Я решил стать первым, кто выложит в открытый доступ не просто обертку над API, а готовую архитектурную базу с точным повторением UI оригинального Gemini.
https://habr.com/ru/articles/1018040/
#Android #Kotlin #Coroutines #Jetpack_Compose #AI #Gemini_AI #Structured_Concurrency #Проектирование_систем
-
Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре
Проведя аудит GitHub, я обнаружил, что полноценных реализаций Gemini-клиента с глубокой проработкой архитектуры практически нет. Я решил стать первым, кто выложит в открытый доступ не просто обертку над API, а готовую архитектурную базу с точным повторением UI оригинального Gemini.
https://habr.com/ru/articles/1018040/
#Android #Kotlin #Coroutines #Jetpack_Compose #AI #Gemini_AI #Structured_Concurrency #Проектирование_систем
-
Structured concurrency в языке Go
Горутины виснут непонятно почему, случайная запись в закрытый канал вызывает panic, нормально протестировать приложение вообще невозможно. Наверняка многие из вас сталкивались с такой проблемой: синтаксис языка Go вроде бы очень простой, можно сказать примитивный, да и горутины создаются элементарно, но при этом написать мало-мальски серьёзную программу, которая конкурентно что-то делает, внезапно оказывается не так-то просто. Чтобы не запутаться, люди придумали концепцию structured concurrency, которую можно применять и в Go. Читай или страдай