Про диспатчеры - да, нельзя блокировать общий пул. Но это ты отдельным пунктом и так упомянул. То есть думать приходится о двух вещах: 1. Что должно быть suspend 2. Является ли какой-то вызов блокирующим.
Про диспатчеры - да, нельзя блокировать общий пул. Но это ты отдельным пунктом и так упомянул. То есть думать приходится о двух вещах: 1. Что должно быть suspend 2. Является ли какой-то вызов блокирующим.
первый вопрос очевидный: suspend - это все, где вызывается suspend-метод. с остальным компилятор уже разбирается
Это пример того, что о некоторых вещах думать вообще-то следует. Но пока у тебя последовательное выполнение, всё просто. Ну и в луме же тоже будет такое.
Про диспатчеры - да, нельзя блокировать общий пул. Но это ты отдельным пунктом и так упомянул. То есть думать приходится о двух вещах: 1. Что должно быть suspend 2. Является ли какой-то вызов блокирующим.
а во втором виновата джавка, потому что блокировать можно что и как угодно. но тут лум выигрывает - блокировать virtualthread по-старинке бесплатно
Доброго времени суток. Подскажите в чём принципиальное отличие если писать
Figure f = new Figure(); Triangle t = new Triangle(); Figure figref; figref = t; figref.area(); От Triangle t = new Triangle(); t.area(); Triangle наследуется от Figure
Доброго времени суток. Подскажите в чём принципиальное отличие если писать
Figure f = new Figure(); Triangle t = new Triangle(); Figure figref; figref = t; figref.area(); От Triangle t = new Triangle(); t.area(); Triangle наследуется от Figure
Ну либо собрать заранее и положить рядом или в репозиторий, либо объяснить грейдлу, что jar надо собирать вызовом команды. Но это будет не зависимость на модуль (его же нет), а именно зависимость на jar. Ещё вариант (самый нормальный) всё-таки собирать эти исходники тоже грейдлом.
все нормально, разрулил) собрал .jar, в build.gradle проекта добавил implementation files('.jar') и все получилось. Всем спасибо ! :)
подскажите, пожалуйста, есть ли какое-то более интересное решение для очистки спрингового кэша, чем рассчитывать время при запуске? (нужно чтобы раз в сутки в определенное время удалялся он)
Есть основная entity у нее как поле - list<secondEntity>. В одном моменте я сохраняю основную сущность, и после создаю и сохраняю secondEntity и сетаю ее в основную сущность. Но дропает ошибка когда возвращаю эту entity из метода - A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance: