jvmchat | Unsorted

Telegram-канал jvmchat - pro.jvm

5858

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat Конфы: @jvmconf ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез

Subscribe to a channel

pro.jvm

В теории можно и пару лямов создать, главное чтобы памяти хватило

Читать полностью…

pro.jvm

Официальный Youtube-канал Java знакомит нас с API Virtual Threads:

https://youtu.be/lKSSBvRDmTg

Читать полностью…

pro.jvm

Дим, а где можно почитать про устройство виртуальных потоков? Или доклады какие-нить может быть можешь посоветовать

Читать полностью…

pro.jvm

При этом разница в размере платформенного/виртуального треда на порядки

Читать полностью…

pro.jvm

Я с корутинами работал и корутину можно заблокировать, почему виртуальный поток нельзя?

Читать полностью…

pro.jvm

Ты точно понимаешь их концепцию?

Читать полностью…

pro.jvm

Я понял. Я про обычные писал

Читать полностью…

pro.jvm

Ну заблокирован поток в томкате, ждет ответа от стороннего сервиса, который медленно отвечает

Читать полностью…

pro.jvm

А обработка ошибок на исключениях? Просто интересно

Читать полностью…

pro.jvm

потому что не имеет значение tomcat или нет. Везде схема с virtual threads одна. Создаются на каждую задачу новые и никак не пулятся

Читать полностью…

pro.jvm

В обычном Tomcat используется пулл потоков 100-200 можешь сам выставить и если у тебя блокирующий API на минуту условно, то ты можешь обработать не больше 200 запросов за 1 минуту.

WebFlux же помогал с этой проблемой используя реактивные потоки.

Я прочитал, что используют сейчас Spring MVC + Tomcat + Виртуальные потоки и мне стало интересно, вместо пула потоков там сейчас используются виртуальные потоки?

Читать полностью…

pro.jvm

ты запутался, мне кажется

Читать полностью…

pro.jvm

то есть 60к это сколько всего отработает, а не повиснет

Читать полностью…

pro.jvm

Вот это кстати ответ на мой вопрос, почитаю

Читать полностью…

pro.jvm

они короткоживущие. хоть миллионы, десятки.

Читать полностью…

pro.jvm

Я еще имел ввиду не заблокировать, а остановить. Типо заблокировать == остановить, не правильно я выразился

Читать полностью…

pro.jvm

Ага, еще бы в VisualVm посмотреть как все это выглядит

Читать полностью…

pro.jvm

Типо Virtual 1кб vs 1mb Platform

Читать полностью…

pro.jvm

На уровне JVM доработку сделали, у тебя при блокирующем вызове в виртуальном потоке произойдет саспенд, платформенный тред отцепится от этого виртуального потока и пойдет обслуживать другой виртуальный

Читать полностью…

pro.jvm

Сергей Акулов правильно тебе все сказал

Читать полностью…

pro.jvm

А кстати, почему не блокируются то?

Читать полностью…

pro.jvm

Виртуальный поток не блокируется

Читать полностью…

pro.jvm

Что значат блочатся?

Читать полностью…

pro.jvm

Ладно, не допонялт друг друга, бывает. Ответ я получил, что посмотреть. В любом случае, спасибо🤝

Читать полностью…

pro.jvm

Ты мне ответил какую то дичь вот тут, несвязанную с Томкатом, которую и так все знают

Читать полностью…

pro.jvm

Нет, это ты не понял

Читать полностью…

pro.jvm

Так они блочатся на минуту 1000 rps * 60 = 60000 виртуальных потоков

Читать полностью…

pro.jvm

а в джаве нет чего-то наподобие контекста с таймаутом, как в Go? Чтобы прерывать висящие запросы

Читать полностью…

pro.jvm

Так в смысле короткоживущие. 60000 то на минуту как минимум повиснут

Читать полностью…

pro.jvm

В vert.x есть асинхронный драйвер постгреса с пайплайнами

Читать полностью…
Subscribe to a channel