Size: a a a

2020 June 15

AM

Aleksander Melnichni... in pro.jvm
Igor Komarov
Проблема была в keep-alive в пуле подключений. По-умолчанию стоит 5 минут, а я думал секунд ;) Уменьшил до адекватного значения – получил нужный мне результат.
Класс. Да я посмотрел он на каждый коннекшен создает прокси. А с keep-alive у тебя просто конекшен реюзается
источник

IK

Igor Komarov in pro.jvm
Коллеги, в каком порядке quartz будет выполнять Jobы при равных приоритетах? Есть какая-то определенность, или внутри грубо говоря list.random()?
источник

IK

Igor Komarov in pro.jvm
Грубо говоря, у меня есть задачи:
Job1, Job2, Job3 которые последовательно были добавлены.

Каждая из них запускается раз в секунду. Можно ли при этом предположить, что они все последовательно выполнятся, потом будут выполненные задачи которые тикают через секунду и так далее?

Важно в этом случае для меня то, чтобы при backpressure ситуациях выполнялись сначала задачи, которые были добавлены раньше всех (при равных приоритетах)
источник

ГС

Господин Случай... in pro.jvm
Поведение одного метода в разных местах отличается, передаю одно и то же. Что это может быть?
источник

SS

Shamil Sabirov in pro.jvm
источник

С

С in pro.jvm
Господин Случай
Поведение одного метода в разных местах отличается, передаю одно и то же. Что это может быть?
side effect
источник

ГС

Господин Случай... in pro.jvm
Как решить?
источник

SS

Shamil Sabirov in pro.jvm
"Важно в этом случае для меня то, чтобы при backpressure ситуациях выполнялись сначала задачи, которые были добавлены раньше всех (при равных приоритетах)"

apache kafka - идеально подходит, под ваши требования
источник

AK

Alexander Komarov in pro.jvm
Господин Случай
Как решить?
Убрать сайдэффект
источник

ГС

Господин Случай... in pro.jvm
Я не модифицирую, я делаю select из БД внутри
источник

ГС

Господин Случай... in pro.jvm
Передаваемый аргумент модифицируется. Я не делаю этого
источник
2020 June 16

DZ

Dmitry Zvorygin in pro.jvm
Пришлось сегодня посмотреть как JaCoCo инструментирует байткод - "https://www.jacoco.org/jacoco/trunk/doc/flow.html", и как я понимаю они не используют синхронизацию чтобы всё было быстро. Я правильно понимаю что в теории из-за отсутствия синхронизации, JaCoCo может не показать некоторые строчки как выполненные, хотя на самом деле они "выполнялись". Как вообще происходит "запись" в массивы boolean[] из нескольких потоков - всякие там барьеры и т.д. Стоит ли призывать Shipilёва?
источник

AE

Alexandr Emelyanov in pro.jvm
Dmitry Zvorygin
Пришлось сегодня посмотреть как JaCoCo инструментирует байткод - "https://www.jacoco.org/jacoco/trunk/doc/flow.html", и как я понимаю они не используют синхронизацию чтобы всё было быстро. Я правильно понимаю что в теории из-за отсутствия синхронизации, JaCoCo может не показать некоторые строчки как выполненные, хотя на самом деле они "выполнялись". Как вообще происходит "запись" в массивы boolean[] из нескольких потоков - всякие там барьеры и т.д. Стоит ли призывать Shipilёва?
О какой синхронизации речь? Почему без неё Jacoco не покажет верный результат?
источник

AE

Alexandr Emelyanov in pro.jvm
источник

DZ

Dmitry Zvorygin in pro.jvm
Alexandr Emelyanov
О какой синхронизации речь? Почему без неё Jacoco не покажет верный результат?
Как я понимаю потому что куча потоков без синхронизации пишет в расшареный массив boolean[]
источник

AE

Alexandr Emelyanov in pro.jvm
Dmitry Zvorygin
Как я понимаю потому что куча потоков без синхронизации пишет в расшареный массив boolean[]
когда и где?
источник

DZ

Dmitry Zvorygin in pro.jvm
в реализации jacoco
источник

DZ

Dmitry Zvorygin in pro.jvm
ALOAD    probearray
xPUSH    probeid
ICONST_1
BASTORE
источник

AE

Alexandr Emelyanov in pro.jvm
и? они пишут туда true при прохождении метки?
источник

IO

Iaroslav Orlov in pro.jvm
Dmitry Zvorygin
Как я понимаю потому что куча потоков без синхронизации пишет в расшареный массив boolean[]
тогда это звучит очень страшно, судя по тому, что массив явно не атомарный.
источник