Size: a a a

2020 May 03

C

Cyclone in Java & Co
"Работает", ожидая ответа, внешнее состояние не меняется.
источник

D

DOCDOCTOR in Java & Co
Cyclone
"Работает", ожидая ответа, внешнее состояние не меняется.
хм, в видео, и собственно если читать доки к той же visualVM или jProfiler то написанно что состяние потока меняется, он блокируется, и ждем результата
источник

MG

Max Grigoriev in Java & Co
DOCDOCTOR
На счет каши я не буду спорить, так как такое возможно. Но хочу сказать, что я пытаюсь воспроизвести вот это https://www.youtube.com/watch?v=tjp8pTOyiWg&t=433sm, и здесь если мы из  НЕ реактивной системы в бд, то поток пока ждет ответа от бд, тойже монги, лочится, переходит в другое состояние
У тебя просто быстрый Коннект и потом много данных льется с монги. Плюс поток чтобы был заблокирован или запакован то нужен другой поток которого ожидают. А у тебя все действия происходят в одном потоке поэтому откуда блокировка возьмется
источник

D

DOCDOCTOR in Java & Co
Max Grigoriev
У тебя просто быстрый Коннект и потом много данных льется с монги. Плюс поток чтобы был заблокирован или запакован то нужен другой поток которого ожидают. А у тебя все действия происходят в одном потоке поэтому откуда блокировка возьмется
Ну в видео тоже самое, что и у меня, и так поток меняет свой state
источник

MG

Max Grigoriev in Java & Co
Начал смотреть видео и там сразу видно что у него не реактивная имплементации использует рест а потом параллельный стрим. И вот там рест поток будет заблокирован пока параллельные стрим будет бегать на своем тредпуле.
источник

D

DOCDOCTOR in Java & Co
Max Grigoriev
Начал смотреть видео и там сразу видно что у него не реактивная имплементации использует рест а потом параллельный стрим. И вот там рест поток будет заблокирован пока параллельные стрим будет бегать на своем тредпуле.
Так у меня такая же, у меня тоже не реактивная. у меня простой рест контроллер БЕЗ реактивщины
источник

D

DOCDOCTOR in Java & Co
Max Grigoriev
Начал смотреть видео и там сразу видно что у него не реактивная имплементации использует рест а потом параллельный стрим. И вот там рест поток будет заблокирован пока параллельные стрим будет бегать на своем тредпуле.
Вот в том то и дело, у меня тоже не реактивная, проссто рест, а поток не блокируется.
источник

MG

Max Grigoriev in Java & Co
DOCDOCTOR
Так у меня такая же, у меня тоже не реактивная. у меня простой рест контроллер БЕЗ реактивщины
Ты пропустил самое главное - у него внутри параллельные стримы. Те много потоков а у тебя один в котором все делается.
источник

MG

Max Grigoriev in Java & Co
источник

D

DOCDOCTOR in Java & Co
Max Grigoriev
Ты пропустил самое главное - у него внутри параллельные стримы. Те много потоков а у тебя один в котором все делается.
хм, возможно, я подумал что это не важно, сейчас попробую.
источник

MG

Max Grigoriev in Java & Co
DOCDOCTOR
хм, возможно, я подумал что это не важно, сейчас попробую.
Если ты об этом думаешь, то я бы не совался в реактивность а сперва досконально разобрался бы в мультиплтокоучки в джаве.  Иначе ты потом таких дров наломаешь.
источник

D

DOCDOCTOR in Java & Co
Max Grigoriev
Если ты об этом думаешь, то я бы не совался в реактивность а сперва досконально разобрался бы в мультиплтокоучки в джаве.  Иначе ты потом таких дров наломаешь.
да я так и делаю, только паралеллельно, так как уже на проекте с реактивщиной)
источник

MG

Max Grigoriev in Java & Co
DOCDOCTOR
да я так и делаю, только паралеллельно, так как уже на проекте с реактивщиной)
Тогда удачи. Главное правило реактивщины что я вывел это досконально понимать на каком потоке ты что делаешь. Иначе или будешь плодить какие нить эластик потоки тысячами или блокировать потоки ивент лупа.
источник

D

DOCDOCTOR in Java & Co
Max Grigoriev
Тогда удачи. Главное правило реактивщины что я вывел это досконально понимать на каком потоке ты что делаешь. Иначе или будешь плодить какие нить эластик потоки тысячами или блокировать потоки ивент лупа.
да, буду разбираться) а есть всякие плагины же которые показывают реактивный код или нет?BlockHound типо, они вроде как сильно помогают, вы юзаете на работе?
источник

D

DOCDOCTOR in Java & Co
точнее асинхронный или нет)
источник

MG

Max Grigoriev in Java & Co
DOCDOCTOR
да, буду разбираться) а есть всякие плагины же которые показывают реактивный код или нет?BlockHound типо, они вроде как сильно помогают, вы юзаете на работе?
Да он прикольный но у нас разного кода хватает и он зачастую делает false alarm. И я им из-за этого не пользуюсь. Плюс понимаю что где делают и смотрю PR  - ловятся проблемы на этой стадии.
источник

MG

Max Grigoriev in Java & Co
Идея ещё какие то варннинги даёт, но все равно без понимания что ты делаешь далеко не уедешь.
источник

D

DOCDOCTOR in Java & Co
Max Grigoriev
Да он прикольный но у нас разного кода хватает и он зачастую делает false alarm. И я им из-за этого не пользуюсь. Плюс понимаю что где делают и смотрю PR  - ловятся проблемы на этой стадии.
PR что это?
источник

MG

Max Grigoriev in Java & Co
DOCDOCTOR
PR что это?
Pull request - никто не комитит в девелоп напрямую а только с фича бранчи после рассмотрения и апрува его работы
источник

D

DOCDOCTOR in Java & Co
Max Grigoriev
Pull request - никто не комитит в девелоп напрямую а только с фича бранчи после рассмотрения и апрува его работы
а понял)
источник