Size: a a a

2020 May 03

MG

Max Grigoriev in Java & Co
Я подозреваю что он у тебя зелёный так ты в этом потоке выбираешь данные с монги
источник

D

DOCDOCTOR in Java & Co
Max Grigoriev
Я подозреваю что он у тебя зелёный так ты в этом потоке выбираешь данные с монги
да с монги, а что разве с монги не синзронно?
источник

MG

Max Grigoriev in Java & Co
Поэтому он и работает
источник

MG

Max Grigoriev in Java & Co
DOCDOCTOR
да с монги, а что разве с монги не синзронно?
Синхронно, ты в простом ресте получаешь запрос, и в этом треде идёшь к монге чтобы выбрать все записи. И записей много вот поток твой и работает на выборку. Почему ему не быть зелёным?
источник

D

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

MG

Max Grigoriev in Java & Co
Я имею ввиду что выборка с монги происходит в том же потоке что и обработка рест запроса.
источник

D

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

C

Cyclone in Java & Co
DOCDOCTOR
да,  но в момен когда запрос ушел в монгу, и данные там готовятся, поток должен ждать эти данные, переодиечски сппрашивая, готовы ли они
С чего? У тебя же не реактив. Запрос пошёл в монгу, поток просто ждёт в заблокированном состоянии.
источник

D

DOCDOCTOR in Java & Co
Cyclone
С чего? У тебя же не реактив. Запрос пошёл в монгу, поток просто ждёт в заблокированном состоянии.
именно, а он то не заблокированный
источник

D

DOCDOCTOR in Java & Co
Cyclone
С чего? У тебя же не реактив. Запрос пошёл в монгу, поток просто ждёт в заблокированном состоянии.
я этого повдение и ожидаю, но он runnuble
источник

MG

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

C

Cyclone in Java & Co
DOCDOCTOR
я этого повдение и ожидаю, но он runnuble
Значит "работает". Он в этот момент ничего не делает, но для всех остальных он очень занят, прямо как я на работе.
источник

C

Cyclone in Java & Co
А ты хочешь, чтобы какого цвета он стал на время запроса в монгу?
источник

D

DOCDOCTOR in Java & Co
Cyclone
А ты хочешь, чтобы какого цвета он стал на время запроса в монгу?
либо желтый либо красный либо орандевый,  я жду что от сменить состояние, ведь если он не меняет состояние, то получается поток все время работает, и тогда нафиг нам реактивщина, ведь это именно ее фишка, push модель и отсутствие блокиров, а получается что у меня код НЕ реактивный, а блокировок все ровно нет
источник

C

Cyclone in Java & Co
Да нет же, поток не заблокирован, не ждёт никаких мониторов, не освободился, он работает (ожидая ответа внешней системы), поэтому зелёный. На то и реактив, чтобы поток вместо тупёшки во время ожидания пошёл что-то другое делать или освободился.
источник

MG

Max Grigoriev in Java & Co
Блин у тебя каша в голове что такое реактивщина и для чего она. Что ты будешь со своим кодом когда придет 1000 запросов. А на рекактивщине ты это все обработает на паре потоков
источник

D

DOCDOCTOR in Java & Co
Cyclone
Да нет же, поток не заблокирован, не ждёт никаких мониторов, не освободился, он работает (ожидая ответа внешней системы), поэтому зелёный. На то и реактив, чтобы поток вместо тупёшки во время ожидания пошёл что-то другое делать или освободился.
так это не реактивщина в том то и дело
источник

C

Cyclone in Java & Co
Я не вкуриваю. Ты же сам написал что это не реактив:
> я хочу на не реактивном стэке увидеть как блокируется поток.
источник

D

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

D

DOCDOCTOR in Java & Co
Cyclone
Я не вкуриваю. Ты же сам написал что это не реактив:
> я хочу на не реактивном стэке увидеть как блокируется поток.
Да. Смотри вот простая система, классическая, spring mvc, data, без реактивщины. Что по твоему будет с потоком, при обращение в бд? т.е твой код дошел до запроса в бд, что дальше?
источник