Красный кружок называется "точка останова" (break point, хотя
point break переводится несколько иначе) и в Visual Studio, и в Idea, и в Chrome DevTools, да и вообще в любых IDE. Не знаю, почему у неё цвет красный, но так исторически сложилось.
Чтобы остановить программу в любом месте в многопоточных программах используется метод sleep. Обычно текущий поток останавливают Thread.sleep( число миллисекунд ). Вот пример Java:
https://docs.oracle.com/javase/tutorial/essential/... После окончания указанного количество миллисекунд поток движется дальше.
PS
Я как-то делал эту фичу в разработке, чтобы ускорить отладку. Я знал где падает программа, но если её просто ввести в режим отладки, то приходилось ждать минут 10, пока дело дойдёт до точки останова. Тогда я ставил задержку 10 сек. в sleep, после которой стояла точка останова и за эти десять сек успевал перевести программу в режим отладки и после sleep сразу попадал на строчку со сбоем. Экономил себе 10 минут. (Небольшой лайфхак).