Size: a a a

2020 November 15

S

Sergei in pro.jvm
UsernameAK
я не догоняю немного походу, но тут явно happens-before за счёт атомарных флагов, нет?
Опять же, по примеру не ясно, как именно синхронизируются данные.

Принципиально возможно, например, что флаги отлично атомарно синхронизируются, а данные - нет.
источник

S

Sergei in pro.jvm
Причём проявляться это может "иногда", по настроению JVM.
источник

U

UsernameAK in pro.jvm
ну оно работает пока, если сломается, то буду смотреть
источник

U

UsernameAK in pro.jvm
там дело в том что очень performance-critical место, и если засунуть туда нормальные локи, можно убить перфу
источник

U

UsernameAK in pro.jvm
я его потому и в отдельный поток вынес, потому что это очень сложная и медленная операция
источник

U

UsernameAK in pro.jvm
(оптимизировать не выйдет: я посмотрю как ты оптимизируешь алгоритм за O(n), где n - десятки и сотни миллионов)
источник

U

UsernameAK in pro.jvm
я конечно пробовал, и даже смог опустить до O(logn), но появляются боттлнеки в других местах)
источник

U

UsernameAK in pro.jvm
(а это - наименее критичное)
источник

AS

Artem Sokolov in pro.jvm
Anton
привет
Читаю сейчас статью, про то как работают лямбды. Я правильно понимаю, что когда мы в первый раз вызываем лямбду то для нее в хипе генерируется объект CallSite со статическим методом, а потом просто вызывается этот метод?
Можно спросить а вам это зачем? Праздное любопытство или на работе у вас периодически задачи сверхоптимизаций возникают? Такие что нужно понимать где как джит оптимизирует, где интринсики работают, а где программист должен особым образом писать
Т.е. кажется это нужно либо в hft либо при разработке чего-то движкового типа спарка или netty
источник

A

Anton in pro.jvm
Artem Sokolov
Можно спросить а вам это зачем? Праздное любопытство или на работе у вас периодически задачи сверхоптимизаций возникают? Такие что нужно понимать где как джит оптимизирует, где интринсики работают, а где программист должен особым образом писать
Т.е. кажется это нужно либо в hft либо при разработке чего-то движкового типа спарка или netty
да нет, конечно для расширения кругозора
источник

C☭

Chadwick ☭ in pro.jvm
Привет! может кто порекомендовать группы на английском по яве (whatsapp or telegram groups)??
источник

VT

Vadzim Tsitarenka in pro.jvm
подскажите кто сталкивался с использованием envers в entity где используем аннотацию EmbeddedId.
при сохранении в аудит таблицу падает исключение ERROR: null value in column "id" violates not-null constraint
источник

A

Alexey 〒. in pro.jvm
Chadwick ☭
Привет! может кто порекомендовать группы на английском по яве (whatsapp or telegram groups)??
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
Chadwick ☭
Привет! может кто порекомендовать группы на английском по яве (whatsapp or telegram groups)??
источник

U

UsernameAK in pro.jvm
в ThreadPoolExecutor можно вручную указывать на какой из потоков пойдёт таска?
источник

IL

Igor L🐟 in pro.jvm
Tagir
Вопрос: лучше чем что. Освоить новый язык - это затраты времени, сил, места в мозгу. Если, например, выбирать выучить Котлин или Хаскель, то, конечно, стоит Хаскель!
так звучит, как отговариваешь вообще учить Kotlin)
источник

A

Alexey 〒. in pro.jvm
UsernameAK
в ThreadPoolExecutor можно вручную указывать на какой из потоков пойдёт таска?
Зачем такое может понадобится?
источник

U

UsernameAK in pro.jvm
Alexey 〒.
Зачем такое может понадобится?
у меня случай когда таски связанные с одним и тем же объектом надо слать на один поток
источник

A

Alexey 〒. in pro.jvm
Просто не отпускай поток в пул и выполняй на нем что хочешь
источник

ДК

Дмитрий Карманов... in pro.jvm
UsernameAK
в ThreadPoolExecutor можно вручную указывать на какой из потоков пойдёт таска?
Это против самой концепции пула)
источник