Size: a a a

2020 March 23

RG

Roman Golubkov in Java & Co
Cyclone
Какие причины прописывать в pom'e central repository со ссылкой на maven.apache.org (как на обсуждаемом скрине)?
я не читал о чем выше было - подумал вы про скажем проксировать central на nexus
источник

C

Cyclone in Java & Co
Roman Golubkov
я не читал о чем выше было - подумал вы про скажем проксировать central на nexus
Ну так там ссылка на апач.орг)
источник

AK

Anton K in Java & Co
Привет, я новичок и столкнулся с такой проблемой. Есть newFixedThreadPool с размером 4 например, в который я методом submit добавляю по 2 задачи. Вначале всё ок и потоки выполняются синхронно, но как только completed tasks становится равным 4, задачи начинают выполняться по одному. Почему так может происходить?
источник

RK

Roman K in Java & Co
Потому-что свободные потоки в пуле кончились.
источник

RK

Roman K in Java & Co
Полагаю, что у тебя завершение метода, выполняемого в потоке, завязано на какую-то блокировку, и после того как максимальное количество потоков стартовало - пул ждет завершения потоков из поднятых ранее, а они завершаются по одному и освободившийся тут же стартует новую задачу.
источник

RK

Roman K in Java & Co
Anton K
Привет, я новичок и столкнулся с такой проблемой. Есть newFixedThreadPool с размером 4 например, в который я методом submit добавляю по 2 задачи. Вначале всё ок и потоки выполняются синхронно, но как только completed tasks становится равным 4, задачи начинают выполняться по одному. Почему так может происходить?
А как кстати ты выясняешь, что у тебя потоки по одному выполняются?
источник

AK

Anton K in Java & Co
Roman K
А как кстати ты выясняешь, что у тебя потоки по одному выполняются?
Добавляю задачи и смотрю принт пула
источник

RK

Roman K in Java & Co
Ты помнишь что вывод в консоль - блокирующая операция?
источник

RK

Roman K in Java & Co
Ну, если пользовать System.out
источник

AK

Anton K in Java & Co
Вывод ведь из основного потока идет, после того как те стартовали
источник

AK

Anton K in Java & Co
Roman K
Полагаю, что у тебя завершение метода, выполняемого в потоке, завязано на какую-то блокировку, и после того как максимальное количество потоков стартовало - пул ждет завершения потоков из поднятых ранее, а они завершаются по одному и освободившийся тут же стартует новую задачу.
Сам я ничего не блокирую и время ожидания не играет роли. Сколько не жди всё равно только один поток стартует
источник

RK

Roman K in Java & Co
Хм, ну смотри.
Допстим, сейчас у тебя заняты все четыре потока. Количество свободных потоков - 0.
Через секунду один из них завершился, количество свободных потоков стало 1. Сколько задач модет стартовать в этих условиях?
источник

AK

Anton K in Java & Co
Похоже, что дело и правда в методе определения. Если вывести в консоль сообщение о старте и завершении потока в самом run(), то получаю всегда вначале 2 сообщения о старте и 2 сообщения о завершении. Если засунуть 2 задачи
источник

IV

Invino Veritas in Java & Co
привет. кто-то пробовал подстроить SonarLint/SonarQube под спринговые проекты?
источник

O

Oleg in Java & Co
Invino Veritas
привет. кто-то пробовал подстроить SonarLint/SonarQube под спринговые проекты?
Мы прикручивали к спринг буту. Тригерили битбакетовским пайплайном. Конфиг был а дефолтном ямле. Код уже не помню, но такое реально и гуглится без проблем
источник

IV

Invino Veritas in Java & Co
Oleg
Мы прикручивали к спринг буту. Тригерили битбакетовским пайплайном. Конфиг был а дефолтном ямле. Код уже не помню, но такое реально и гуглится без проблем
нет, дело не в этом, подключить-то я подключил без проблем)
меня интересует борьба с "unused-кодом", допустим, когда у нас большое кол-во аннотаций, DI, когда мы явно какие-то куски кода напрямую не вызываем.
источник

O

Oleg in Java & Co
Invino Veritas
нет, дело не в этом, подключить-то я подключил без проблем)
меня интересует борьба с "unused-кодом", допустим, когда у нас большое кол-во аннотаций, DI, когда мы явно какие-то куски кода напрямую не вызываем.
Ну каких-то ложных срабатываний было немного, в основном, из-за кривой  интеграции с ломбоком. Сонар довольно умная штука
источник

DS

Dmitry Suhanov in Java & Co
почему может быть Iteractive rebase from here в идеи недоступен?
источник

R

Rodion in Java & Co
Подскажите, как можно свой код сбросить кому-то через интернет, чтобы его можно было посмотреть и запустить без java(JVM)
источник

IF

Ilya Frontend in Java & Co
через что то типо code wars mb
источник