Останавливает ли точка останова все потоки? - PullRequest
29 голосов
/ 18 ноября 2011

Если в моей программе одновременно запущены два потока, и я установил точку останова на одном из них, остановится ли другой поток, также остановится ли при достижении этой точки останова, или он продолжит выполняться независимо?

(я пишу на Java и использую NetBeans)

Ответы [ 4 ]

35 голосов
/ 18 ноября 2011

Точки останова имеют опцию, как они должны вести себя: приостановить один поток или все потоки

breakpoints

9 голосов
/ 18 ноября 2011

Я считаю, что каждый поток остановится, как только достигнет точки останова в коде, в то время как другие потоки продолжат работать. Я помню это из моих дней Tomcat.

1 голос
/ 26 января 2017

Интересно отметить, что в Eclipse и NetBeans поведение по умолчанию - приостановить текущий поток при достижении точки останова, а в IntelliJ - все потоки.

1 голос
/ 17 августа 2016

По умолчанию останавливается только поток, достигший точки останова.Однако вы можете изменить поведение, изменив свойства контрольной точки.

...