Size: a a a

2021 February 23

IG

Ivan Goncharov in learn.java
Тарас
Ну так все познается в сравнении. Разбивать или не разбивать - это же зависит от каждого частного случая. Нужно видеть твой интерфейс и конкретно понимать ситуацию. Как вообще можно на такой вопрос отвечать заочно
понял, спасибо. Код к сожалению не могу выложить.
источник

Т

Тарас in learn.java
Denis Chikanov
Конечно же. И не только в спринге.
А зачем
источник

Т

Тарас in learn.java
Denis Chikanov
Конечно же. И не только в спринге.
Спринг же сам реализует потоки где это надо
источник

DC

Denis Chikanov in learn.java
Тарас
Спринг же сам реализует потоки где это надо
Ты правда считаешь, что умение написать new Thread() (или какой-то ещё там аналог "явно запусти новый поток") - это единственное применение знаний о многопоточном программировании? Если так, то ты в нём ни хрена не разобрался.
источник

DC

Denis Chikanov in learn.java
Ну и да, явно параллелить работу тебе тоже иногда надо самому, а там уже думать о синхронизации и прочих радостях жизни
источник

Т

Тарас in learn.java
Denis Chikanov
Ты правда считаешь, что умение написать new Thread() (или какой-то ещё там аналог "явно запусти новый поток") - это единственное применение знаний о многопоточном программировании? Если так, то ты в нём ни хрена не разобрался.
Ну, ещё implements runnable))) разобрался?
источник

Т

Тарас in learn.java
))
источник

DC

Denis Chikanov in learn.java
И да, всё ещё, не все пишут бэк только с использованием спринга
источник

DC

Denis Chikanov in learn.java
Тут плакать надо, а не )))00)0) ставить
источник

Т

Тарас in learn.java
Denis Chikanov
Тут плакать надо, а не )))00)0) ставить
Ой да ладно тебе, расслабься)
источник

DC

Denis Chikanov in learn.java
Да ты просто с уверенным видом такие глупости говоришь
источник

Т

Тарас in learn.java
Denis Chikanov
Да ты просто с уверенным видом такие глупости говоришь
Я не говорю, я спрашиваю
источник

Т

Тарас in learn.java
Я и сам знаю, что даже вопросы могут показаться глупыми. Ну а что, молчать, что ли? Лучше я задам и что-то узнаю в ответ, чем не задам, боясь показаться глупым))
источник

Т

Тарас in learn.java
😇
источник

AK

Alexandr Khan in learn.java
Есть поток, который генерирует результат матча, будет ли нарушением SOLID в нем же запустить выплату по ставкам?
источник

AK

Alexandr Khan in learn.java
Или лучше сделать поток выплат Listener'ом, и по завершении матча  уведомлять его?
источник

V

Vladislav in learn.java
Alexandr Khan
Есть поток, который генерирует результат матча, будет ли нарушением SOLID в нем же запустить выплату по ставкам?
Не обязательно делать Listener и отдельный поток, главное чтобы логика расчета и выплаты была в разных классах, иначе нарушается Single Responsibility
источник

AK

Alexandr Khan in learn.java
Vladislav
Не обязательно делать Listener и отдельный поток, главное чтобы логика расчета и выплаты была в разных классах, иначе нарушается Single Responsibility
Ну если сделать в run:
matchService.generateResult(Match match);
betService.payBets(Match match);
То получается, что сам поток выполняет разную логику и нарушает SRP, или с потоками это не так работает?
источник

DC

Denis Chikanov in learn.java
Alexandr Khan
Ну если сделать в run:
matchService.generateResult(Match match);
betService.payBets(Match match);
То получается, что сам поток выполняет разную логику и нарушает SRP, или с потоками это не так работает?
Поток не есть логическая единица программы
источник

DC

Denis Chikanov in learn.java
А SRP именно про логическое/семантическое устройство
источник