5916
Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез
Ты выше пишешь, что реактивность онли для горячих потоков, я не понимаю как разница какая будет семантика у твоего потока, на api это не влияет. mono/flux - оба по-дефолту холодные потоки
Читать полностью…
То, что реактивный стек был использован как удобная абстракция над асинхронщиной - не значит, что оно является альтернативой виртуальным потокам. Нельзя реактивное программирование сделать на виртуальных потока(как гошник скажу, что можно, конечно, но пользы от этого почти нет)
Читать полностью…
Отлично можно сделать бенч как пруф оф концепт и посмотреть
Читать полностью…
Я просто не уверен, что в практике оно так и есть, потому что на бумаге он литераллм обязан меньше жрать
Читать полностью…
Ну, кстати если правильно сделал реактор, то он все равно меньше будет жрать чем виртуальные
*в теории, на практике хз
Если тебе нужно неблокирующее апи и не спамить потоки, то теперь есть вирт треды, а реактив оставьте там, где он действительно нужен - горячие стримы.
Читать полностью…
Связь с вирт тредами очевидна в контексте обсуждения реактивного апи. В том же спринге у тебя по сути два вида апи для одного и того же, и реактивный вариант был внедрен в свое время как альтернатива блокирующему и и без привязки к конкретному треду. Такой вот костыль
Читать полностью…
Какая разница какая семантика потока? Главное это же, есть ли необходимость реакции потока на сигналы(тот же backpressure как пример). Связи с вирт тредами не уловил
Читать полностью…
Потому что у тебя Mono в возвращаемом значении и тебе все вызовы надо чэйнить, ради, по-сути, линейного кода
Читать полностью…
Есть група @javafx_ru.
Начиная с javafx 25 или 24 там появилось апи для редакторивания панели, но это по факту похоже самое что UNDECORATE режим, но попробуйте может поможет.
Как вариант сааому мониторить курсор и вызывать нейтив апи ОС
Учился там еще когда это было JetBrains Academy. - это очень крутой сервис. Ну на крайняк в браузере переводчик юзать. Тоже рекомендую
Читать полностью…
А мы говорим, что виртуальные потоки вполне себе альтернатива этой абстракции, учитывая Джава фреймворки
Читать полностью…
Треды из этого чата показываешь коллегам на работе, и они тебя сумасшедшим называют, потому что уже всё работает, чего еще надо
Читать полностью…
Но все выше заметки только про джаву. В котлине вы берете реактор, берете экстеншен функции для реактора и у вас везде код синхронный, очень удобно. Остаются нюансы только с MDC и с пропогацией контекста, но это уже решено.
Читать полностью…
Там где уместно - да, ради апи, fluent style для горячих потоков топ
А что касается производительности - надо всегда мерить конкретные сценарии. У меня был кейс, когда синхронный апач клиент с тредами виртуальными был быстрее асинк собрата
Типа теперь (после виртуальных тредов) реактивщина только ради апишки удобной, а не производительности?
Читать полностью…
А ведь можно просто не задаваться такими вопросами и жить спокойно, просто переписывая получше свои тесты
Читать полностью…
Какой bp и какая реакция должна быть, если у тебя Mono<List<T>>
Читать полностью…
наверное потому что в крудах либо все потоки заняты, либо все встали из-за отсутствующей бд, а если там что-то, то это уже не круд
Читать полностью…
Mono для крудов конечно бред в джаве, но в котлине хотя бы перекрыться корутинами можно
Читать полностью…
Доброго времени суток. Решил немного поиграться с javafx, в очередной раз. И в очередной раз не могу понять, как адекватно стилизовать окно управления (там где кнопки закрыть, свернуть и развернуть). Как бы можно попробовать сделать как я, просто создав костомную панель, но это будет лишь пародией на панель, чем ею. Я хотел бы сделать стилизованное окно, но что бы у него были все стандартные функции окна для windows 10\11. Например если его переместить курсором к верхнему краю, то он станет на весь экран. Что-то типо того.
Читать полностью…