Обработка 100 000 запросов с помощью виртуальных потоков Java и сравнение производительности с обычными потоками
Всем привет! Сегодня хочу затронуть тему виртуальных потоков и выяснить на сколько они лучше (быстрее) и в каких случаях, чем обычные потоки операционной системы (или как еще их называют платформенные потоки). Долгое время java полагалась только на потоки операционной системы для обработки параллельных операций. Это выглядело следующим образом, когда веб-сервер получал запрос, он обычно выделял один поток операционной системы для его обработки. Эта модель называется «поток на запрос». Она очень проста — мы просто пишем блокирующий код так, как если бы он был синхронный, а операционная система обрабатывает переключение контекста между потоками в рамках какого-то процесса. Несмотря на свою простоту, эта модель имеет существенный недостаток: потоки операционной системы обходятся дорого. Каждый поток потребляет от 1 до 2 МБ памяти только на свой стек, а переключение между ними включает в себя переключение контекста на уровне операционной системы, что также является ресурсоемкой операцией. Представьте, что есть задача по обработке 100 000 одновременных запросов с помощью этой модели. Это приведёт к потреблению десятков гигабайт памяти только под стеки потоков и, скорее всего, к аварийному завершению JVM задолго до достижения такого количества потоков, также будет тратиться время на переключение контекста между потоками. Пропускная способность системы резко упадет из-за накладных расходов. Для решения этой проблемы разработчики прибегают к сложным асинхронным моделям программирования, к реактивному программированию, к управлению событиями. Хотя эти подходы и являются мощным инструментом, но они вносят значительную сложность, затрудняя чтение, отладку и сопровождение кода. Мы меняем простоту блокирующего кода на сложности, связанные с неблокирующими коллбэками и реактивными потоками.
https://habr.com/ru/articles/992714/
#virtual_threads #threads #java_21
2 Jahre nun schon weg von der Hass-Kloake #Twitter. Leider aber machen sich gerade auf #Threads nun auch immer mehr Trolle breit 🤨
Pensar que desde su existencia nunca he tenido hasta la fecha una cuenta tanto en #tiktok o el twitter de meta llamado #threads y espero mantener esa decisión hasta el fin de los tiempos.
#Threads is working on the ability to choose a different effect for spoilers 👀

#Threads is working on a feature that lets you create a link for people to request or message you by simply writing "DM me" or "Message me" 👀

Went back to Threads for a short time and my sweet Jesus in Heaven what the fuck is going on over there?
It’s seriously exhausting. Makes me appreciate the Mediverse that much more.
Also ich habe weiterhin Probleme #Threads im Browser am #Desktop zu nutzen, habt ihr ebenfalls das Problem?
Movie TV Tech Geeks #Movie #TheGodfatherPartII #Threads 10 Most Hopeless Movie Endings of All Time, Ranked http://dlvr.it/TQhq8k

man hat auch schon lange nichts mehr von der angeblichen #fediversierung von #threads gehört.....
高市腕痛い設定どこ行ったん🤣🤣🤣🤣🤣
めっちゃ腕上げてるけど
#threads から引用
https://www.threads.com/@moyamoya__mic/post/DUNIUerD7PB?xmt=AQF0nY0a7tJHkgn79I41k3m3ZUrubiHMccm3a9IJpF8VGyIhGf-T0hn2ObydrjTsAwUIaD0&slof=1
#fedibird

The popularity of Twitter/X in #Japan is one of the major reasons #Bluesky (or this place or #Threads) was never going to fully dislodge it. It became too entrenched when social media was still ascendant, amplified by the fact that Japanese is a great language for microblogging. And then the Musk subplot barely resonated in the U.S., and even less so elsewhere.
... is finish editing the first volume and then feed it into the factual timeline. And Cissy Bitch, Stoner Boi, Bigg Daddy and the lot can take on solving our problems in real time and benefit #MissKitty to not become homeless. I love it when the #threads #weave together instead of falling apart.