TGViewer
Чашечка Java Чашечка Java @a_cup_of_java · 8.38K subscribers
Post #7992 1.33K
Бесконечные циклы. Всё, что может пойти не так — пойдёт не так

Конструкции типа while(true) или for(;;) довольно опасные. Когда люди их пишут, то всегда надеются на то, что сработает условие выхода из цикла. Однако, на самом деле, как бы мы ни были уверены, такие конструкции лучше избегать.

В любом программном продукте есть баги, и те инварианты, на которые идёт расчёт, могут просто не сработать. Решение? Читайте в переводе от команды Spring АйО, где автор указывает примеры того, как с этими конструкциями поступили в Jooq и как с ними работает один из департаментов University of California.


Читать: https://habr.com/ru/companies/spring_aio/articles/944228/?utm_campaign=944228

@a_cup_of_java | Другие наши каналы
  • 🤪 1
More from @a_cup_of_java
  1. Sep 23, 2026Как показать вызовы инструментов в интерфейсе на Spring AI 2.0 Spring AI 2.0 вынес цикл вы…
  2. Sep 23, 2026Quarkus 3.29: что изменилось в тестах CDI-компонентов QuarkusComponentTest запускает не вс…
  3. Sep 23, 2026Как Spring AI 2.0 исправляет структурированный вывод по JSON Schema Обычный entity(TalkSub…
  4. Sep 22, 2026Как профилировать Java-приложения с JDK Flight Recorder JDK Flight Recorder (JFR) встроен…
  5. Sep 22, 2026Quarkus 3.31.2: как измерить покрытие runtime-модулей расширений До версии 3.31.2 расширен…
  6. Sep 22, 2026В Quarkus 3.37.0 появился новый вход к реляционным данным Экспериментальное расширение Qua…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →