Size: a a a

2020 December 15

VP

Vladimir Petrakovich in pro.jvm
Про диспатчеры - да, нельзя блокировать общий пул.
Но это ты отдельным пунктом и так упомянул. То есть думать приходится о двух вещах:
1. Что должно быть suspend
2. Является ли какой-то вызов блокирующим.
источник

D

Dima in pro.jvm
источник

D

Dima in pro.jvm
еще пример
источник

IP

Iaroslav Postovalov in pro.jvm
Vladimir Petrakovich
Про диспатчеры - да, нельзя блокировать общий пул.
Но это ты отдельным пунктом и так упомянул. То есть думать приходится о двух вещах:
1. Что должно быть suspend
2. Является ли какой-то вызов блокирующим.
первый вопрос очевидный: suspend - это все, где вызывается suspend-метод. с остальным компилятор уже разбирается
источник

D

Dima in pro.jvm
мой посыл - дополнительная сложность
источник

D

Dima in pro.jvm
все еще лучше, чем реактивные стримы
источник

VP

Vladimir Petrakovich in pro.jvm
Но с другой стороны, и с лумом надо будет иногда думать, на каком executor service код гонять
источник

D

Dima in pro.jvm
но сложнее, чем лум
источник

D

Dima in pro.jvm
Vladimir Petrakovich
Но с другой стороны, и с лумом надо будет иногда думать, на каком executor service код гонять
я подозреваю большинство либ по дефолту на виртуале будет
источник

D

Dima in pro.jvm
правда со временем
источник

VP

Vladimir Petrakovich in pro.jvm
Dima
я подозреваю большинство либ по дефолту на виртуале будет
Если лум из коробки в первой версии будет хорошо уметь в вытесняющую многозадачность, а не "упс, while(true) подвесил приложение", то да, всё ок
источник

VP

Vladimir Petrakovich in pro.jvm
Dima
еще пример
Это пример того, что о некоторых вещах думать вообще-то следует. Но пока у тебя последовательное выполнение, всё просто.
Ну и в луме же тоже будет такое.
источник

IP

Iaroslav Postovalov in pro.jvm
Dima
но сложнее, чем лум
субъективщина
источник

IP

Iaroslav Postovalov in pro.jvm
Vladimir Petrakovich
Про диспатчеры - да, нельзя блокировать общий пул.
Но это ты отдельным пунктом и так упомянул. То есть думать приходится о двух вещах:
1. Что должно быть suspend
2. Является ли какой-то вызов блокирующим.
а во втором виновата джавка, потому что блокировать можно что и как угодно. но тут лум выигрывает - блокировать virtualthread по-старинке бесплатно
источник

ДК

Денис Криволапов... in pro.jvm
Доброго времени суток. Подскажите в чём принципиальное отличие если писать

Figure f = new Figure();
Triangle t = new Triangle();
Figure figref;
figref = t;
figref.area();
От
Triangle t = new Triangle();
t.area();
Triangle наследуется от Figure
источник

Э

Эд in pro.jvm
Денис Криволапов
Доброго времени суток. Подскажите в чём принципиальное отличие если писать

Figure f = new Figure();
Triangle t = new Triangle();
Figure figref;
figref = t;
figref.area();
От
Triangle t = new Triangle();
t.area();
Triangle наследуется от Figure
В кол-ве ссылок. в @javastart с такими вопросами
источник

IP

Iaroslav Postovalov in pro.jvm
Эд
В кол-ве ссылок. в @javastart с такими вопросами
нуу. нет. jit режет лишние переменные на стеке
источник

VI

Vadzim Iaaaay in pro.jvm
Vladimir Petrakovich
Ну либо собрать заранее и положить рядом или в репозиторий, либо объяснить грейдлу, что jar надо собирать вызовом команды. Но это будет не зависимость на модуль (его же нет), а именно зависимость на jar.
Ещё вариант (самый нормальный) всё-таки собирать эти исходники тоже грейдлом.
все нормально, разрулил) собрал .jar, в build.gradle проекта добавил implementation files('.jar') и все получилось. Всем спасибо ! :)
источник

A

Alexey in pro.jvm
подскажите, пожалуйста, есть ли какое-то более интересное решение для очистки спрингового кэша, чем рассчитывать время при запуске?
(нужно чтобы раз в сутки в определенное время удалялся он)
источник

B1

Burevesnik 1960 in pro.jvm
Есть основная entity у нее как поле - list<secondEntity>.  В одном моменте я сохраняю  основную сущность, и после создаю  и сохраняю secondEntity  и сетаю ее в основную сущность. Но дропает ошибка когда возвращаю эту entity из метода - A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance:
источник