Подскажите, пожалуйста, понять не могу вещь одну - как корректно дебажить потоки? Вот, например, поставил я первую точку прерывания в main'e до запуска потока ( до метода waiter.start() ) и так же есть вторая точка прерывания, поставлена в классе Waiter внутри метода run(), в котором реализована логика выполнения потока. Запускаю отладку и первая точка в главном потоке метода main ловится. Но я далее не попадаю на вторую точку, которая по идее должна появиться при запуске waiter.start(). НО! Если убрать первую точку из метода main и запустить отладку, то все ок, отладка "видит" ту мою точку в run(). Как так? И кто на опыте разбора чужого кода, подскажите как подходить к решению подобных кейсов? Следует ли целиком построчно вникать во всю программу или стоит уделять внимание лишь тому куску кода, где возникает проблема? Спасибо.